Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Activities / ReceiveContext.cs / 1305376 / ReceiveContext.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Activities { using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.ServiceModel; using System.Xml; using System.ServiceModel.Dispatcher; [Serializable] internal sealed class ReceiveContext { static string emptyGuid = Guid.Empty.ToString(); Guid contextId = Guid.Empty; bool initialized = false; bool isRootContext = false; string name = null; SerializableReadOnlyDictionaryproperties = null; string workflowId = emptyGuid; public ReceiveContext(string name, Guid workflowId, bool isRootContext) { this.name = name; this.workflowId = workflowId.ToString(); this.isRootContext = isRootContext; } [Browsable(false)] public bool Initialized { get { return this.initialized; } } [Browsable(false)] public string Name { get { return this.name; } } [Browsable(false)] internal SerializableReadOnlyDictionary Properties { get { return this.properties; } } public void EnsureInitialized(Guid contextId) { if (this.contextId != contextId) { this.initialized = false; this.contextId = contextId; } if (this.Initialized) { return; } if (!isRootContext) { this.properties = new SerializableReadOnlyDictionary ( new KeyValuePair (WellKnownContextProperties.InstanceId, workflowId), new KeyValuePair (WellKnownContextProperties.ConversationId, Guid.NewGuid().ToString())); } else { this.properties = new SerializableReadOnlyDictionary ( new KeyValuePair (WellKnownContextProperties.InstanceId, workflowId)); } this.initialized = true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextureBrush.cs
- ListViewDeletedEventArgs.cs
- OperandQuery.cs
- ColumnCollection.cs
- CompileLiteralTextParser.cs
- CodeTypeParameter.cs
- ReadOnlyDataSource.cs
- TrackingProfile.cs
- UserControl.cs
- BufferBuilder.cs
- ElementProxy.cs
- AccessDataSourceView.cs
- XmlSchemaFacet.cs
- WebDescriptionAttribute.cs
- ADMembershipProvider.cs
- EncoderParameters.cs
- HwndAppCommandInputProvider.cs
- WebServiceParameterData.cs
- UpdateExpressionVisitor.cs
- RequestCachingSection.cs
- ProfileSettingsCollection.cs
- HttpCachePolicy.cs
- ActivityAction.cs
- TokenizerHelper.cs
- MaterialCollection.cs
- CriticalFinalizerObject.cs
- ConfigXmlComment.cs
- WebPartExportVerb.cs
- AxHost.cs
- NetworkInformationException.cs
- ClientConfigurationHost.cs
- CodeSnippetTypeMember.cs
- DataGridView.cs
- HtmlWindowCollection.cs
- PolicyStatement.cs
- ActivityBindForm.cs
- DrawTreeNodeEventArgs.cs
- CodeCommentStatementCollection.cs
- DummyDataSource.cs
- PageTrueTypeFont.cs
- EarlyBoundInfo.cs
- ThicknessAnimationBase.cs
- TaskFormBase.cs
- ServiceObjectContainer.cs
- InstalledFontCollection.cs
- DigestComparer.cs
- PageContent.cs
- WebPartEditorApplyVerb.cs
- TemplateBamlTreeBuilder.cs
- SourceLineInfo.cs
- UnknownWrapper.cs
- OleDbConnection.cs
- QuotaExceededException.cs
- HtmlShimManager.cs
- SmiContextFactory.cs
- ContextTokenTypeConverter.cs
- Comparer.cs
- _ConnectOverlappedAsyncResult.cs
- DeriveBytes.cs
- HtmlSelect.cs
- IndentedWriter.cs
- ReachFixedDocumentSerializerAsync.cs
- ToolBarTray.cs
- TreeView.cs
- ContractTypeNameCollection.cs
- AnnouncementSendsAsyncResult.cs
- RequestTimeoutManager.cs
- TypeBuilderInstantiation.cs
- TraceSource.cs
- StackBuilderSink.cs
- DialogResultConverter.cs
- DataRow.cs
- ComponentCollection.cs
- ContractCodeDomInfo.cs
- ToolboxItemFilterAttribute.cs
- Identity.cs
- MaterializeFromAtom.cs
- QueryAccessibilityHelpEvent.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- MasterPageCodeDomTreeGenerator.cs
- SimpleHandlerFactory.cs
- DataDocumentXPathNavigator.cs
- SupportsPreviewControlAttribute.cs
- AuthenticationConfig.cs
- TextBox.cs
- MergePropertyDescriptor.cs
- MsmqHostedTransportConfiguration.cs
- ToolZone.cs
- XXXOnTypeBuilderInstantiation.cs
- TypeConverterValueSerializer.cs
- EmptyEnumerator.cs
- Soap12FormatExtensions.cs
- ArglessEventHandlerProxy.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- InkCanvasFeedbackAdorner.cs
- ETagAttribute.cs
- UIElementCollection.cs
- ConfigurationStrings.cs
- ToolBarOverflowPanel.cs
- XmlNullResolver.cs