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
- PartialArray.cs
- __TransparentProxy.cs
- WindowsFormsHostAutomationPeer.cs
- Rect.cs
- ReachSerializerAsync.cs
- ToolStripCollectionEditor.cs
- NameValueSectionHandler.cs
- ItemList.cs
- BitmapEffectDrawing.cs
- FlowLayoutPanelDesigner.cs
- ADRole.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- DataAdapter.cs
- RemoteTokenFactory.cs
- MergeEnumerator.cs
- CursorConverter.cs
- DeploymentSection.cs
- AssociationType.cs
- FactoryGenerator.cs
- InvokeProviderWrapper.cs
- EditorZone.cs
- transactioncontext.cs
- X509CertificateCollection.cs
- Base64WriteStateInfo.cs
- Triangle.cs
- FamilyTypefaceCollection.cs
- GeometryModel3D.cs
- SchemaCreator.cs
- TableItemStyle.cs
- NativeMethodsCLR.cs
- GroupItem.cs
- PropertyFilterAttribute.cs
- EntityConnectionStringBuilder.cs
- ColorBlend.cs
- RewritingPass.cs
- Variant.cs
- SaveFileDialog.cs
- PropertyInformation.cs
- CompensationToken.cs
- ArrayWithOffset.cs
- TraceListener.cs
- PropertyDescriptorGridEntry.cs
- DetailsViewRow.cs
- ItemContainerGenerator.cs
- ColorMap.cs
- XmlAtomicValue.cs
- TypeSemantics.cs
- Style.cs
- UpdateExpressionVisitor.cs
- cookie.cs
- ListViewItemSelectionChangedEvent.cs
- FragmentQueryProcessor.cs
- RoleService.cs
- DataObjectSettingDataEventArgs.cs
- MetaChildrenColumn.cs
- QilUnary.cs
- BindableTemplateBuilder.cs
- WebHttpSecurityModeHelper.cs
- DiscoveryClientBindingElement.cs
- TableCell.cs
- ToolStripSeparatorRenderEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- XmlSchemaAnnotated.cs
- LogRestartAreaEnumerator.cs
- DCSafeHandle.cs
- ValidationPropertyAttribute.cs
- ChineseLunisolarCalendar.cs
- ObjectDataSourceMethodEventArgs.cs
- AudioException.cs
- WindowsTab.cs
- AddInActivator.cs
- Pkcs9Attribute.cs
- SliderAutomationPeer.cs
- HeaderedItemsControl.cs
- ZoneLinkButton.cs
- PrimitiveRenderer.cs
- TextPointer.cs
- DefaultBinder.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- OleStrCAMarshaler.cs
- SQLByte.cs
- DecimalAnimationBase.cs
- EntityContainer.cs
- DoubleLinkList.cs
- DbDataSourceEnumerator.cs
- XPathNavigatorKeyComparer.cs
- CodeArgumentReferenceExpression.cs
- TemplateBuilder.cs
- TokenizerHelper.cs
- DataTemplateSelector.cs
- DSACryptoServiceProvider.cs
- SchemaElementDecl.cs
- AnnotationAuthorChangedEventArgs.cs
- DocumentViewer.cs
- GridPattern.cs
- PerformanceCounterLib.cs
- DataControlReference.cs
- OutputCacheSection.cs
- ConfigurationPropertyCollection.cs
- Zone.cs