Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / InitializeCorrelation.cs / 1305376 / InitializeCorrelation.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Activities
{
using System;
using System.Activities;
using System.Collections.Generic;
using System.Runtime.DurableInstancing;
using System.ServiceModel.Activities.Dispatcher;
using SR2 = System.ServiceModel.Activities.SR;
using System.ComponentModel;
using System.Windows.Markup;
using System.Runtime.Collections;
using System.Runtime;
[ContentProperty("CorrelationData")]
public sealed class InitializeCorrelation : NativeActivity
{
public InitializeCorrelation()
{
this.CorrelationData = new OrderedDictionary>();
}
[DefaultValue(null)]
public InArgument Correlation
{
get;
set;
}
public IDictionary> CorrelationData
{
get;
private set;
}
protected override void Execute(NativeActivityContext context)
{
CorrelationHandle correlationHandle = (this.Correlation == null) ? null : this.Correlation.Get(context);
if (correlationHandle == null)
{
//throw only if ambient correlation handle is also null
correlationHandle = context.Properties.Find(CorrelationHandle.StaticExecutionPropertyName) as CorrelationHandle;
if (correlationHandle == null)
{
throw FxTrace.Exception.AsError(
new InvalidOperationException(SR2.NullCorrelationHandleInInitializeCorrelation(this.DisplayName)));
}
}
CorrelationExtension extension = context.GetExtension();
if (extension != null)
{
Dictionary dictionary = new Dictionary();
foreach ( KeyValuePair> pair in this.CorrelationData )
{
Fx.Assert(pair.Value != null, "pair.Value should be validated during cache metadata");
dictionary.Add(pair.Key, pair.Value.Get(context));
}
correlationHandle.InitializeBookmarkScope(context, extension.GenerateKey(dictionary));
}
else
{
throw FxTrace.Exception.AsError(new InvalidOperationException(SR2.InitializeCorrelationRequiresWorkflowServiceHost(this.DisplayName)));
}
}
}
}
// 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
- HtmlInputReset.cs
- SqlMethodTransformer.cs
- SoapCommonClasses.cs
- StringInfo.cs
- MetadataHelper.cs
- OperationParameterInfo.cs
- DataGridViewBindingCompleteEventArgs.cs
- AsyncInvokeOperation.cs
- WebPartEditorCancelVerb.cs
- UseLicense.cs
- UIInitializationException.cs
- CodeChecksumPragma.cs
- TableColumnCollectionInternal.cs
- typedescriptorpermissionattribute.cs
- SByteStorage.cs
- OletxEnlistment.cs
- PeerCollaborationPermission.cs
- ThreadSafeList.cs
- ApplicationHost.cs
- ListBoxItemAutomationPeer.cs
- XmlNode.cs
- BufferModesCollection.cs
- WebMessageBodyStyleHelper.cs
- SQLMoneyStorage.cs
- RestHandler.cs
- MessageSmuggler.cs
- ObjectSecurityT.cs
- StickyNote.cs
- MatrixAnimationUsingKeyFrames.cs
- XsltLoader.cs
- ContractValidationHelper.cs
- EventProxy.cs
- DiagnosticTrace.cs
- CompilerParameters.cs
- XmlSignificantWhitespace.cs
- SqlClientWrapperSmiStream.cs
- GeneralTransform.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- WebServiceHandler.cs
- TraceHwndHost.cs
- ClientSettingsProvider.cs
- PageCanvasSize.cs
- FormsAuthenticationModule.cs
- x509utils.cs
- _MultipleConnectAsync.cs
- prompt.cs
- SqlDataSourceCommandEventArgs.cs
- XmlSortKeyAccumulator.cs
- securitymgrsite.cs
- MeshGeometry3D.cs
- HttpBrowserCapabilitiesBase.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- WebPartConnectionCollection.cs
- newitemfactory.cs
- ContentPlaceHolder.cs
- WebRequestModuleElement.cs
- WindowsRichEdit.cs
- RouteItem.cs
- ConnectionManagementElementCollection.cs
- IListConverters.cs
- ClosableStream.cs
- Calendar.cs
- RegistryConfigurationProvider.cs
- XsdDuration.cs
- ConfigurationValues.cs
- FillBehavior.cs
- UInt32.cs
- WindowPattern.cs
- HMACSHA512.cs
- PublisherMembershipCondition.cs
- CodeAttributeDeclarationCollection.cs
- ViewBox.cs
- MetadataUtil.cs
- CacheMemory.cs
- DrawItemEvent.cs
- Vector3D.cs
- PagedDataSource.cs
- ObjectQuery.cs
- WmlSelectionListAdapter.cs
- ScriptManagerProxy.cs
- IRCollection.cs
- TextTreeDeleteContentUndoUnit.cs
- EditingCommands.cs
- Set.cs
- RegexRunner.cs
- StylusPointCollection.cs
- PolyBezierSegment.cs
- OleDbEnumerator.cs
- MappingException.cs
- ManagementScope.cs
- CryptoHelper.cs
- ColorIndependentAnimationStorage.cs
- BaseProcessProtocolHandler.cs
- DeflateStream.cs
- LogLogRecord.cs
- XmlSchemaAttributeGroupRef.cs
- UseLicense.cs
- PostBackTrigger.cs
- FormsIdentity.cs
- WebColorConverter.cs