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
- SqlNodeAnnotation.cs
- CollectionChangeEventArgs.cs
- CustomAssemblyResolver.cs
- ConfigurationManagerHelper.cs
- DispatcherOperation.cs
- TextEndOfParagraph.cs
- IOException.cs
- XsdDataContractImporter.cs
- XmlEntity.cs
- AnimationException.cs
- EnumCodeDomSerializer.cs
- DropDownList.cs
- DebugView.cs
- MouseEventArgs.cs
- ColorKeyFrameCollection.cs
- StartUpEventArgs.cs
- PasswordBoxAutomationPeer.cs
- WebMessageEncodingBindingElement.cs
- SqlTopReducer.cs
- SqlDataSourceStatusEventArgs.cs
- SingleAnimation.cs
- Light.cs
- VectorAnimation.cs
- DbProviderFactory.cs
- SystemNetHelpers.cs
- sqlstateclientmanager.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- BasicAsyncResult.cs
- _ServiceNameStore.cs
- ResourceDefaultValueAttribute.cs
- ColorMatrix.cs
- ConfigXmlComment.cs
- ToolStripDropDown.cs
- XmlSchemaComplexType.cs
- TextEncodedRawTextWriter.cs
- CoreSwitches.cs
- FeatureAttribute.cs
- ChangePassword.cs
- Clause.cs
- GlyphRun.cs
- MenuAutomationPeer.cs
- SafeFindHandle.cs
- EasingQuaternionKeyFrame.cs
- SoapMessage.cs
- SqlTransaction.cs
- HandledEventArgs.cs
- FocusTracker.cs
- FontCacheUtil.cs
- UIPermission.cs
- PropertyTab.cs
- SqlDataSourceQuery.cs
- ModulesEntry.cs
- CapabilitiesPattern.cs
- SerializationUtilities.cs
- SystemColors.cs
- XmlValidatingReader.cs
- LoginDesigner.cs
- StatusBarAutomationPeer.cs
- TransformValueSerializer.cs
- StringResourceManager.cs
- CqlQuery.cs
- DriveInfo.cs
- StorageMappingFragment.cs
- TextBoxDesigner.cs
- ResourcePermissionBaseEntry.cs
- CapabilitiesSection.cs
- Tokenizer.cs
- backend.cs
- BamlLocalizabilityResolver.cs
- InternalPermissions.cs
- AssemblyUtil.cs
- CalendarAutomationPeer.cs
- Bitmap.cs
- xdrvalidator.cs
- Parsers.cs
- PtsPage.cs
- RadioButtonRenderer.cs
- KeyNotFoundException.cs
- XamlSerializerUtil.cs
- SerializationAttributes.cs
- AnimationClock.cs
- ClickablePoint.cs
- DecoderFallback.cs
- DummyDataSource.cs
- StatusBar.cs
- AddInController.cs
- SimpleBitVector32.cs
- OperationCanceledException.cs
- TrackingWorkflowEventArgs.cs
- Win32MouseDevice.cs
- FixedSOMLineCollection.cs
- BindingWorker.cs
- PartBasedPackageProperties.cs
- QuaternionAnimation.cs
- StreamWriter.cs
- CompensationDesigner.cs
- ToolBar.cs
- ProxyWebPartManager.cs
- DispatcherObject.cs
- ExpressionWriter.cs