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
- WhereQueryOperator.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ObjectListItem.cs
- PerformanceCounterManager.cs
- DbBuffer.cs
- StrokeNodeData.cs
- InternalCompensate.cs
- DbProviderServices.cs
- CacheMemory.cs
- LogicalMethodInfo.cs
- DataGridItemAttachedStorage.cs
- TimeSpanStorage.cs
- TransformedBitmap.cs
- SiteMapSection.cs
- InfoCardTraceRecord.cs
- SqlDataSource.cs
- _NetworkingPerfCounters.cs
- ComPersistableTypeElement.cs
- PolyLineSegment.cs
- FrameworkObject.cs
- ModelMemberCollection.cs
- DateTimeFormat.cs
- TlsSspiNegotiation.cs
- WindowsListViewItemStartMenu.cs
- DataBoundLiteralControl.cs
- MaterialCollection.cs
- WebPartTransformerAttribute.cs
- ServiceEndpointElement.cs
- FileNotFoundException.cs
- MatrixTransform.cs
- CompoundFileStreamReference.cs
- RSAPKCS1SignatureFormatter.cs
- ImageSource.cs
- NameSpaceEvent.cs
- VisualStates.cs
- BamlTreeNode.cs
- UnaryNode.cs
- DataSourceControl.cs
- LinkUtilities.cs
- RemotingConfigParser.cs
- WebServiceAttribute.cs
- SQLInt32Storage.cs
- PageStatePersister.cs
- PageHandlerFactory.cs
- TextCollapsingProperties.cs
- EventDrivenDesigner.cs
- ExtenderHelpers.cs
- XmlSortKey.cs
- DataExchangeServiceBinder.cs
- DateTimeFormat.cs
- HostVisual.cs
- shaperfactoryquerycacheentry.cs
- SchemaNamespaceManager.cs
- BamlStream.cs
- httpserverutility.cs
- NativeActivityAbortContext.cs
- ModulesEntry.cs
- _AcceptOverlappedAsyncResult.cs
- CapiSymmetricAlgorithm.cs
- UnsafeNativeMethodsMilCoreApi.cs
- CompositeCollectionView.cs
- Page.cs
- ExpressionVisitorHelpers.cs
- WebEncodingValidator.cs
- OleDbParameterCollection.cs
- CheckBoxFlatAdapter.cs
- SynchronizingStream.cs
- SelectionHighlightInfo.cs
- AdornerLayer.cs
- NotifyCollectionChangedEventArgs.cs
- TemplateField.cs
- BamlBinaryReader.cs
- VBIdentifierTrimConverter.cs
- StructuredTypeInfo.cs
- UniqueIdentifierService.cs
- CodeTryCatchFinallyStatement.cs
- PolicyLevel.cs
- ResourceType.cs
- ServiceMetadataBehavior.cs
- TextEditorLists.cs
- Pkcs7Signer.cs
- Help.cs
- FtpWebRequest.cs
- SliderAutomationPeer.cs
- WebPartVerb.cs
- DBSqlParserColumnCollection.cs
- LabelLiteral.cs
- X509ChainElement.cs
- ObjectSecurity.cs
- CompilerWrapper.cs
- Positioning.cs
- RowToParametersTransformer.cs
- SkewTransform.cs
- ControlUtil.cs
- ItemChangedEventArgs.cs
- HttpListenerResponse.cs
- SystemWebExtensionsSectionGroup.cs
- WebBrowserDesigner.cs
- DataGridColumnStyleMappingNameEditor.cs
- TrackingProfileSerializer.cs