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
- CurrentChangingEventArgs.cs
- ScriptIgnoreAttribute.cs
- WinCategoryAttribute.cs
- DataGridViewBand.cs
- SQLDecimal.cs
- ActiveXHost.cs
- XsdDateTime.cs
- PersonalizationProvider.cs
- ListBoxItemWrapperAutomationPeer.cs
- XmlDocumentType.cs
- IndexingContentUnit.cs
- AudioLevelUpdatedEventArgs.cs
- RemotingConfigParser.cs
- ClusterSafeNativeMethods.cs
- PlatformNotSupportedException.cs
- CancellableEnumerable.cs
- XmlParserContext.cs
- CreateRefExpr.cs
- LineUtil.cs
- MatrixStack.cs
- XmlWhitespace.cs
- __TransparentProxy.cs
- clipboard.cs
- PropertyStore.cs
- Wizard.cs
- TextEvent.cs
- RequestStatusBarUpdateEventArgs.cs
- MarkupObject.cs
- TemplateBindingExtension.cs
- NegationPusher.cs
- DesignerActionVerbList.cs
- ContainerParagraph.cs
- ArraySet.cs
- Binding.cs
- HMACRIPEMD160.cs
- CalendarTable.cs
- GridViewHeaderRowPresenter.cs
- MetadataArtifactLoader.cs
- ToolStrip.cs
- DataServiceKeyAttribute.cs
- ImageUrlEditor.cs
- MatrixUtil.cs
- ContentTypeSettingClientMessageFormatter.cs
- TypeHelper.cs
- ExtendedPropertyCollection.cs
- SplayTreeNode.cs
- XmlSecureResolver.cs
- TemplateInstanceAttribute.cs
- DtrList.cs
- SizeChangedEventArgs.cs
- Attributes.cs
- ComponentEditorForm.cs
- IndicShape.cs
- XmlTextAttribute.cs
- StateChangeEvent.cs
- GlyphInfoList.cs
- UpdateRecord.cs
- DictionaryManager.cs
- CTreeGenerator.cs
- FlowLayoutSettings.cs
- Image.cs
- DataGridViewCellCollection.cs
- milexports.cs
- Substitution.cs
- ResourceExpressionBuilder.cs
- State.cs
- ISAPIRuntime.cs
- DbTypeMap.cs
- CircleEase.cs
- NavigationProgressEventArgs.cs
- SqlRowUpdatedEvent.cs
- UnsafeNativeMethodsPenimc.cs
- DebugView.cs
- LambdaCompiler.Statements.cs
- PreviewPrintController.cs
- Block.cs
- SafeHandle.cs
- Vars.cs
- ComponentManagerBroker.cs
- TileModeValidation.cs
- SolidColorBrush.cs
- MenuItem.cs
- PageContent.cs
- WebPartConnectVerb.cs
- ColorConverter.cs
- WindowsSolidBrush.cs
- CallbackTimeoutsElement.cs
- NavigationExpr.cs
- ClientSession.cs
- PolicyChain.cs
- KeyValueConfigurationCollection.cs
- FrameworkElementAutomationPeer.cs
- DesignerDataTable.cs
- RsaSecurityKey.cs
- HierarchicalDataSourceControl.cs
- RootAction.cs
- DataObjectCopyingEventArgs.cs
- PostBackOptions.cs
- DetailsViewCommandEventArgs.cs
- XmlDataSourceNodeDescriptor.cs