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
- OracleRowUpdatedEventArgs.cs
- CollectionEditor.cs
- XPathSelfQuery.cs
- AppSettingsExpressionBuilder.cs
- XmlEnumAttribute.cs
- ImportOptions.cs
- AccessedThroughPropertyAttribute.cs
- SecurityValidationBehavior.cs
- DatatypeImplementation.cs
- ThemeDictionaryExtension.cs
- IImplicitResourceProvider.cs
- HostingEnvironmentSection.cs
- DbProviderSpecificTypePropertyAttribute.cs
- _CookieModule.cs
- MultipartIdentifier.cs
- ConfigurationSectionGroup.cs
- ComPlusTypeValidator.cs
- XMLUtil.cs
- SingleConverter.cs
- EnvelopedSignatureTransform.cs
- RecognizedPhrase.cs
- ModelUIElement3D.cs
- TextServicesLoader.cs
- X509Chain.cs
- HttpApplication.cs
- ChangeProcessor.cs
- HandlerFactoryCache.cs
- EventItfInfo.cs
- DefaultHttpHandler.cs
- XmlAttributeProperties.cs
- WebPartCatalogCloseVerb.cs
- ValidationErrorCollection.cs
- IListConverters.cs
- QueryOutputWriter.cs
- PropertyChangingEventArgs.cs
- CodeArgumentReferenceExpression.cs
- ProgressChangedEventArgs.cs
- WSFederationHttpBinding.cs
- TypeConverterHelper.cs
- TextElementEnumerator.cs
- WebMessageBodyStyleHelper.cs
- ComplusTypeValidator.cs
- UIElementParagraph.cs
- Vector3DAnimationUsingKeyFrames.cs
- XmlStringTable.cs
- CodeAccessPermission.cs
- Exceptions.cs
- DecimalFormatter.cs
- ManagementObjectSearcher.cs
- ImportException.cs
- DataColumn.cs
- DateTimePicker.cs
- EventsTab.cs
- Membership.cs
- SystemWebExtensionsSectionGroup.cs
- uribuilder.cs
- SendMessageChannelCache.cs
- StylusPlugin.cs
- CurrentChangingEventArgs.cs
- FunctionCommandText.cs
- RemoveStoryboard.cs
- ListItemCollection.cs
- Visitor.cs
- TextTreeInsertElementUndoUnit.cs
- ApplicationException.cs
- DbProviderServices.cs
- UpWmlMobileTextWriter.cs
- NamedObject.cs
- TreeViewAutomationPeer.cs
- ComplexTypeEmitter.cs
- HScrollBar.cs
- ExpressionBuilderCollection.cs
- ConcatQueryOperator.cs
- TransactionFlowBindingElement.cs
- ClassImporter.cs
- ViewCellRelation.cs
- Vector3D.cs
- NotFiniteNumberException.cs
- EntityClientCacheEntry.cs
- MsmqTransportBindingElement.cs
- InstanceData.cs
- GradientPanel.cs
- BitmapScalingModeValidation.cs
- ServiceReference.cs
- ObjectQuery.cs
- SourceLineInfo.cs
- ToRequest.cs
- TextEditorMouse.cs
- ItemsPresenter.cs
- SelectionListDesigner.cs
- XslCompiledTransform.cs
- HostDesigntimeLicenseContext.cs
- FileDialogPermission.cs
- CustomTypeDescriptor.cs
- ClientRuntimeConfig.cs
- SymbolMethod.cs
- KeyboardDevice.cs
- DateTime.cs
- Padding.cs
- controlskin.cs