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
- MessageQueueCriteria.cs
- MediaContext.cs
- TargetConverter.cs
- TraceHandler.cs
- TextMessageEncodingElement.cs
- ToolStripPanelCell.cs
- TreeView.cs
- CLSCompliantAttribute.cs
- RawMouseInputReport.cs
- ClipboardProcessor.cs
- DataGrid.cs
- IPHostEntry.cs
- ScalarRestriction.cs
- XamlReader.cs
- XmlNodeComparer.cs
- ChtmlTextWriter.cs
- PropertyDescriptorComparer.cs
- ProbeDuplexCD1AsyncResult.cs
- RowUpdatingEventArgs.cs
- SurrogateDataContract.cs
- UnionExpr.cs
- EntitySqlQueryCacheKey.cs
- MachineKeyConverter.cs
- Expander.cs
- AutomationPropertyInfo.cs
- KeyGesture.cs
- TraceProvider.cs
- Select.cs
- ScopelessEnumAttribute.cs
- RectangleConverter.cs
- ServiceModelPerformanceCounters.cs
- FixedTextPointer.cs
- basemetadatamappingvisitor.cs
- BaseAddressPrefixFilterElement.cs
- Aggregates.cs
- UIElement3DAutomationPeer.cs
- BoolLiteral.cs
- Highlights.cs
- RegexInterpreter.cs
- PrintDialogDesigner.cs
- OdbcUtils.cs
- NetworkInformationPermission.cs
- MatrixTransform.cs
- TypeToArgumentTypeConverter.cs
- Screen.cs
- GeneralTransform.cs
- TripleDESCryptoServiceProvider.cs
- ListItemsCollectionEditor.cs
- base64Transforms.cs
- DisposableCollectionWrapper.cs
- LockedHandleGlyph.cs
- NegatedCellConstant.cs
- ColumnHeader.cs
- QilList.cs
- DataGridViewRowEventArgs.cs
- BufferModesCollection.cs
- FixedPageStructure.cs
- UIElementParagraph.cs
- Collection.cs
- TextEditorTables.cs
- SymDocumentType.cs
- BooleanAnimationBase.cs
- CommandDevice.cs
- BindableAttribute.cs
- PartManifestEntry.cs
- SerTrace.cs
- DataKey.cs
- ExeConfigurationFileMap.cs
- CommandCollectionEditor.cs
- SkipStoryboardToFill.cs
- EntityContainerEntitySet.cs
- ObjectItemNoOpAssemblyLoader.cs
- HelpFileFileNameEditor.cs
- GridSplitter.cs
- ControlPropertyNameConverter.cs
- Point4DValueSerializer.cs
- UserNamePasswordServiceCredential.cs
- EventHandlerList.cs
- Int32EqualityComparer.cs
- TextSelectionHelper.cs
- Util.cs
- DataGridViewHeaderCell.cs
- DbProviderFactories.cs
- HuffmanTree.cs
- XPathDescendantIterator.cs
- SqlBooleanizer.cs
- AsymmetricSignatureDeformatter.cs
- HwndHostAutomationPeer.cs
- webproxy.cs
- PathFigureCollection.cs
- TextServicesDisplayAttribute.cs
- XmlSchemaRedefine.cs
- AttributeCollection.cs
- ParserOptions.cs
- XslCompiledTransform.cs
- XmlSerializerSection.cs
- BigInt.cs
- ConfigurationSectionCollection.cs
- PermissionSetTriple.cs
- AttributeCallbackBuilder.cs