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;
SerializableReadOnlyDictionary properties = 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
- TextTreeText.cs
- TextEditor.cs
- StylusPlugInCollection.cs
- PrefixQName.cs
- GridViewSortEventArgs.cs
- TypeInitializationException.cs
- DataReceivedEventArgs.cs
- WorkflowTraceTransfer.cs
- Attributes.cs
- Events.cs
- ScrollBar.cs
- IBuiltInEvidence.cs
- ActiveXSite.cs
- AttributeEmitter.cs
- TemplateApplicationHelper.cs
- SerializerDescriptor.cs
- DynamicResourceExtensionConverter.cs
- Scripts.cs
- Table.cs
- StickyNoteContentControl.cs
- ADMembershipProvider.cs
- ObjectDataSourceFilteringEventArgs.cs
- MoveSizeWinEventHandler.cs
- ObjectView.cs
- BinaryFormatterWriter.cs
- RemotingHelper.cs
- WebPartMenu.cs
- ReferenceEqualityComparer.cs
- ActiveXHost.cs
- iisPickupDirectory.cs
- ArrayHelper.cs
- PerspectiveCamera.cs
- DataGridViewSelectedCellCollection.cs
- OleDbError.cs
- PtsHost.cs
- HierarchicalDataTemplate.cs
- LambdaCompiler.Logical.cs
- DataFieldConverter.cs
- CustomAttributeBuilder.cs
- HitTestDrawingContextWalker.cs
- FtpWebResponse.cs
- ImportContext.cs
- SqlTypesSchemaImporter.cs
- _NestedMultipleAsyncResult.cs
- SrgsElementList.cs
- UInt32Converter.cs
- HttpResponseHeader.cs
- ping.cs
- TextRange.cs
- ProfilePropertyMetadata.cs
- TransformerInfo.cs
- ScrollProviderWrapper.cs
- SoapEnumAttribute.cs
- PinnedBufferMemoryStream.cs
- QueryResult.cs
- WebPartConnectionCollection.cs
- WebPartConnectVerb.cs
- PathFigureCollectionConverter.cs
- FrameworkContentElementAutomationPeer.cs
- SqlInfoMessageEvent.cs
- BooleanToVisibilityConverter.cs
- TextEffectCollection.cs
- NumericExpr.cs
- XmlElementAttributes.cs
- ApplicationServiceManager.cs
- CatalogPartCollection.cs
- MappingMetadataHelper.cs
- MultiPageTextView.cs
- BindingSource.cs
- FileAuthorizationModule.cs
- HelpProvider.cs
- BitmapEffectvisualstate.cs
- DomNameTable.cs
- HelloMessage11.cs
- List.cs
- Monitor.cs
- Debug.cs
- SqlRowUpdatingEvent.cs
- ContextMarshalException.cs
- Geometry3D.cs
- DateTimeFormatInfoScanner.cs
- ISAPIWorkerRequest.cs
- OdbcErrorCollection.cs
- ResourcesBuildProvider.cs
- SpecialNameAttribute.cs
- LocatorPartList.cs
- SiteMapProvider.cs
- AsyncOperationContext.cs
- UserControlBuildProvider.cs
- DurableDispatcherAddressingFault.cs
- Base64Encoder.cs
- BindingFormattingDialog.cs
- PageThemeParser.cs
- DependencyPropertyHelper.cs
- StateMachineSubscription.cs
- SqlReorderer.cs
- SubordinateTransaction.cs
- XmlSchemaAnnotation.cs
- ResolveNameEventArgs.cs
- XmlParserContext.cs