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
- BaseDataList.cs
- XmlEncodedRawTextWriter.cs
- DbModificationCommandTree.cs
- Pointer.cs
- QilList.cs
- ElementAtQueryOperator.cs
- GeneratedContractType.cs
- WrapPanel.cs
- AsyncCompletedEventArgs.cs
- RegionInfo.cs
- SelectorItemAutomationPeer.cs
- AuthenticationModulesSection.cs
- EditorAttribute.cs
- PropertyValueUIItem.cs
- WebScriptServiceHost.cs
- SignedPkcs7.cs
- UnknownBitmapDecoder.cs
- HostProtectionPermission.cs
- DataGridViewSelectedRowCollection.cs
- DrawingContextWalker.cs
- XPathParser.cs
- SessionState.cs
- IisTraceWebEventProvider.cs
- EmbossBitmapEffect.cs
- LinkClickEvent.cs
- Window.cs
- BStrWrapper.cs
- _UriTypeConverter.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- DispatcherProcessingDisabled.cs
- Property.cs
- StringUtil.cs
- XmlSchemaSet.cs
- BasicCellRelation.cs
- ModuleBuilder.cs
- Inline.cs
- QuadraticBezierSegment.cs
- SQLInt64Storage.cs
- QuaternionKeyFrameCollection.cs
- _UriTypeConverter.cs
- ClientEventManager.cs
- AssemblyCollection.cs
- FunctionDetailsReader.cs
- Types.cs
- UriTemplateVariablePathSegment.cs
- CapiSafeHandles.cs
- DiscoveryOperationContext.cs
- SettingsPropertyCollection.cs
- Aggregates.cs
- SvcMapFileSerializer.cs
- PropertyMapper.cs
- WebZone.cs
- ContextMarshalException.cs
- ListBoxItem.cs
- FunctionNode.cs
- ToolStripDropTargetManager.cs
- XhtmlBasicPageAdapter.cs
- COM2PropertyDescriptor.cs
- SafeNativeMethods.cs
- PageFunction.cs
- OpCodes.cs
- EntityContainerAssociationSet.cs
- TransformPattern.cs
- GrammarBuilderPhrase.cs
- Assert.cs
- InstanceDescriptor.cs
- HtmlInputHidden.cs
- RepeatInfo.cs
- ParameterElementCollection.cs
- DataKeyCollection.cs
- CapacityStreamGeometryContext.cs
- VectorValueSerializer.cs
- WmlControlAdapter.cs
- UnaryQueryOperator.cs
- DataGridViewAdvancedBorderStyle.cs
- SerializationAttributes.cs
- DbMetaDataColumnNames.cs
- NoneExcludedImageIndexConverter.cs
- RectAnimationBase.cs
- SingleKeyFrameCollection.cs
- UnsafeNativeMethodsTablet.cs
- DataGridRelationshipRow.cs
- MenuItemBinding.cs
- DictionaryBase.cs
- JobDuplex.cs
- MetadataException.cs
- OperationContext.cs
- WindowsSpinner.cs
- SpellerHighlightLayer.cs
- TextBoxBase.cs
- TemplateControlBuildProvider.cs
- ServerIdentity.cs
- MediaCommands.cs
- SchemaCollectionCompiler.cs
- DerivedKeySecurityToken.cs
- FontSourceCollection.cs
- BaseResourcesBuildProvider.cs
- FontWeightConverter.cs
- ObjectSecurity.cs
- hwndwrapper.cs