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
- HttpListenerRequest.cs
- ModelPropertyDescriptor.cs
- TreeViewEvent.cs
- XmlSchemaSimpleType.cs
- DirectionalLight.cs
- Attributes.cs
- FrugalMap.cs
- TextEffect.cs
- ProcessThread.cs
- ReverseInheritProperty.cs
- DataBinder.cs
- QueryCursorEventArgs.cs
- Size.cs
- LessThanOrEqual.cs
- Button.cs
- ColorTransform.cs
- XmlDataDocument.cs
- WindowsFont.cs
- EditorPart.cs
- TextParagraph.cs
- SqlTypesSchemaImporter.cs
- ConnectionStringSettingsCollection.cs
- TextServicesDisplayAttributePropertyRanges.cs
- MobileControlsSectionHelper.cs
- GlyphingCache.cs
- ExceptionHandlerDesigner.cs
- TdsParserStateObject.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ValidationRuleCollection.cs
- MimePart.cs
- CqlBlock.cs
- EntityProviderServices.cs
- TripleDESCryptoServiceProvider.cs
- ReflectionUtil.cs
- RequestUriProcessor.cs
- OperationFormatter.cs
- SqlConnectionFactory.cs
- ApplicationTrust.cs
- InvalidDataContractException.cs
- CriticalFinalizerObject.cs
- PrinterSettings.cs
- DocumentsTrace.cs
- ProcessProtocolHandler.cs
- CaseInsensitiveComparer.cs
- ParameterToken.cs
- MetaModel.cs
- Journaling.cs
- TypeDelegator.cs
- sqlinternaltransaction.cs
- OleDbException.cs
- ProtocolsConfiguration.cs
- HierarchicalDataBoundControl.cs
- StringReader.cs
- MonikerUtility.cs
- OutputCacheProfileCollection.cs
- DrawingAttributeSerializer.cs
- MonthCalendar.cs
- DelayedRegex.cs
- ConfigurationCollectionAttribute.cs
- HtmlEncodedRawTextWriter.cs
- CollectionBuilder.cs
- DataQuery.cs
- _LazyAsyncResult.cs
- QilInvokeEarlyBound.cs
- BitmapMetadataEnumerator.cs
- Message.cs
- ConstantSlot.cs
- SoapDocumentServiceAttribute.cs
- HMACSHA512.cs
- PropertySet.cs
- ProfilePropertySettingsCollection.cs
- CompoundFileStorageReference.cs
- ServiceControllerDesigner.cs
- SoapReflectionImporter.cs
- HandledMouseEvent.cs
- DbConnectionPoolIdentity.cs
- Column.cs
- AspNetSynchronizationContext.cs
- InertiaExpansionBehavior.cs
- EnvironmentPermission.cs
- ResetableIterator.cs
- Inflater.cs
- ExtensionFile.cs
- CachedCompositeFamily.cs
- _NTAuthentication.cs
- BitmapSizeOptions.cs
- ImageMap.cs
- StopStoryboard.cs
- PropertyInformationCollection.cs
- Base64WriteStateInfo.cs
- MimeImporter.cs
- SafeArrayTypeMismatchException.cs
- TagPrefixCollection.cs
- OneOfScalarConst.cs
- ArgIterator.cs
- GradientStop.cs
- MemoryStream.cs
- XmlSchemaValidator.cs
- ExternalException.cs
- ScriptModule.cs