Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / RunTime / EventQueueState.cs / 1305376 / EventQueueState.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Diagnostics; using System.Globalization; using System.Workflow.ComponentModel; using System.Runtime.Serialization; namespace System.Workflow.Runtime { [Serializable] internal sealed class EventQueueState { Queue deliveredMessages; List> synchronousListeners; List > asynchronousListeners; bool enabled = true; bool transactional = true; [NonSerialized] internal IComparable queueName; [NonSerialized] bool dirty = false; // dirty flag set to true until a transaction completes internal EventQueueState() { this.deliveredMessages = new Queue(); this.synchronousListeners = new List >(); this.asynchronousListeners = new List >(); } internal Queue Messages { get { return this.deliveredMessages; } } internal List > AsynchronousListeners { get { return this.asynchronousListeners; } } internal List > SynchronousListeners { get { return this.synchronousListeners; } } internal bool Enabled { get { return this.enabled; } set { this.enabled = value; } } internal bool Transactional { get { return this.transactional; } set { this.transactional = value; } } internal bool Dirty { get { return this.dirty; } set { this.dirty = value; } } internal void CopyFrom(EventQueueState copyFromState) { this.deliveredMessages = new Queue(copyFromState.Messages); // don't copy Subscribers since this gets fixed // up at access time based on these tracking context ints this.asynchronousListeners.AddRange(copyFromState.AsynchronousListeners.ToArray()); this.synchronousListeners.AddRange(copyFromState.SynchronousListeners.ToArray()); this.enabled = copyFromState.Enabled; this.transactional = copyFromState.Transactional; this.dirty = false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RMEnrollmentPage3.cs
- DependentList.cs
- CursorConverter.cs
- ClientSession.cs
- WebBrowserBase.cs
- ParameterBuilder.cs
- GZipDecoder.cs
- TableHeaderCell.cs
- QilGenerator.cs
- BlurBitmapEffect.cs
- UriTemplateClientFormatter.cs
- Roles.cs
- DataGridRowAutomationPeer.cs
- Menu.cs
- RuntimeEnvironment.cs
- ActivityInstance.cs
- SchemaSetCompiler.cs
- StylusOverProperty.cs
- TableLayoutCellPaintEventArgs.cs
- StylusPlugInCollection.cs
- DragDropHelper.cs
- InspectionWorker.cs
- DesignerOptionService.cs
- DataGridViewLinkCell.cs
- ListBindingConverter.cs
- TraceData.cs
- DataGridViewComboBoxEditingControl.cs
- ElementAction.cs
- MenuBase.cs
- DelegateTypeInfo.cs
- SafeRightsManagementSessionHandle.cs
- ExtractorMetadata.cs
- ConstNode.cs
- ColorAnimationBase.cs
- StateDesigner.TransitionInfo.cs
- UnitySerializationHolder.cs
- ProfessionalColors.cs
- tibetanshape.cs
- _AcceptOverlappedAsyncResult.cs
- CodeExpressionStatement.cs
- EventMappingSettingsCollection.cs
- CaretElement.cs
- FormsAuthenticationModule.cs
- Transform.cs
- EntityDescriptor.cs
- SafeFileHandle.cs
- OleDbDataReader.cs
- SqlBuilder.cs
- Int64KeyFrameCollection.cs
- LocalBuilder.cs
- CodeSubDirectory.cs
- AlignmentXValidation.cs
- BinaryMethodMessage.cs
- StringCollection.cs
- CacheAxisQuery.cs
- DataObjectMethodAttribute.cs
- SecurityContext.cs
- CodeAttachEventStatement.cs
- PropagatorResult.cs
- DSACryptoServiceProvider.cs
- Types.cs
- XsltCompileContext.cs
- StorageEndPropertyMapping.cs
- OleDbDataAdapter.cs
- InternalConfigRoot.cs
- SystemFonts.cs
- ResourceExpression.cs
- HttpWebRequest.cs
- ReferenceEqualityComparer.cs
- PingOptions.cs
- InvalidEnumArgumentException.cs
- UriTemplateClientFormatter.cs
- CollectionChangeEventArgs.cs
- DocumentGridPage.cs
- RsaEndpointIdentity.cs
- NavigationWindowAutomationPeer.cs
- UniqueIdentifierService.cs
- BoundPropertyEntry.cs
- SQLStringStorage.cs
- SetStateDesigner.cs
- DataViewManager.cs
- TreeNodeStyle.cs
- TypeGeneratedEventArgs.cs
- DataGridViewLinkCell.cs
- BlurBitmapEffect.cs
- WebPartConnectionsEventArgs.cs
- StreamingContext.cs
- TerminatorSinks.cs
- PageContentCollection.cs
- StringSorter.cs
- Part.cs
- PluggableProtocol.cs
- ArgIterator.cs
- ButtonRenderer.cs
- FacetEnabledSchemaElement.cs
- MinimizableAttributeTypeConverter.cs
- BreakRecordTable.cs
- SystemException.cs
- RelationshipConverter.cs
- LinqToSqlWrapper.cs