Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- DataGridViewTextBoxCell.cs
- Properties.cs
- QuaternionRotation3D.cs
- NameObjectCollectionBase.cs
- TemplateControlParser.cs
- FontDriver.cs
- SqlAliasesReferenced.cs
- AssemblyBuilder.cs
- PermissionSet.cs
- XmlSchemaComplexContent.cs
- Keyboard.cs
- CommandLibraryHelper.cs
- NonVisualControlAttribute.cs
- ComEventsInfo.cs
- HttpProtocolReflector.cs
- BitSet.cs
- HtmlContainerControl.cs
- Int64KeyFrameCollection.cs
- ColumnMapVisitor.cs
- SqlAliaser.cs
- Column.cs
- TextAutomationPeer.cs
- WindowsRebar.cs
- WindowsFormsHostAutomationPeer.cs
- CacheForPrimitiveTypes.cs
- ProcessHostConfigUtils.cs
- CleanUpVirtualizedItemEventArgs.cs
- CopyAttributesAction.cs
- ACE.cs
- XmlMemberMapping.cs
- RepeaterCommandEventArgs.cs
- HttpRuntime.cs
- TreeViewHitTestInfo.cs
- DataConnectionHelper.cs
- __ComObject.cs
- MimeWriter.cs
- UpdateInfo.cs
- HtmlHistory.cs
- WebBrowserBase.cs
- AuthenticationModuleElementCollection.cs
- PositiveTimeSpanValidatorAttribute.cs
- RotateTransform.cs
- XmlNavigatorFilter.cs
- hwndwrapper.cs
- OdbcParameterCollection.cs
- UnmanagedMemoryAccessor.cs
- SystemPens.cs
- OutputWindow.cs
- DataGridRelationshipRow.cs
- Propagator.JoinPropagator.cs
- Crypto.cs
- TdsParser.cs
- PrintSchema.cs
- IISUnsafeMethods.cs
- XamlFigureLengthSerializer.cs
- ExpressionNormalizer.cs
- ListViewEditEventArgs.cs
- CalendarDataBindingHandler.cs
- ISCIIEncoding.cs
- ColumnWidthChangingEvent.cs
- ImageList.cs
- XamlParser.cs
- PopupRootAutomationPeer.cs
- ThumbButtonInfoCollection.cs
- MatrixIndependentAnimationStorage.cs
- ValidatingCollection.cs
- IconConverter.cs
- OdbcFactory.cs
- BoundField.cs
- ExportFileRequest.cs
- LogConverter.cs
- TextMessageEncodingElement.cs
- MetadataItemSerializer.cs
- ReferenceConverter.cs
- SecurityUtils.cs
- RecordManager.cs
- QueryCacheEntry.cs
- TextProperties.cs
- RuleSetDialog.cs
- TableRowCollection.cs
- UDPClient.cs
- ReadOnlyPermissionSet.cs
- TransformerTypeCollection.cs
- WithParamAction.cs
- DefaultBindingPropertyAttribute.cs
- ListMarkerSourceInfo.cs
- SectionVisual.cs
- FormsIdentity.cs
- AppSecurityManager.cs
- FastEncoderWindow.cs
- ComNativeDescriptor.cs
- BuildResultCache.cs
- CollectionType.cs
- WorkflowApplicationCompletedException.cs
- TableLayoutColumnStyleCollection.cs
- SizeConverter.cs
- Style.cs
- XmlSchemaInferenceException.cs
- FullTrustAssembliesSection.cs
- RuleAttributes.cs