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
- BitmapEffectState.cs
- System.Data_BID.cs
- Triangle.cs
- DateTimeOffsetStorage.cs
- glyphs.cs
- RolePrincipal.cs
- ElapsedEventArgs.cs
- SqlTriggerAttribute.cs
- ThemeInfoAttribute.cs
- SystemResourceHost.cs
- FatalException.cs
- Utility.cs
- ComponentEvent.cs
- ToolStripPanelRenderEventArgs.cs
- securitymgrsite.cs
- ScriptingProfileServiceSection.cs
- PassportAuthentication.cs
- RestClientProxyHandler.cs
- SubstitutionList.cs
- FamilyTypeface.cs
- CompilationLock.cs
- ControlTemplate.cs
- COM2PropertyBuilderUITypeEditor.cs
- TextRunProperties.cs
- Descriptor.cs
- RuntimeHandles.cs
- SelectedGridItemChangedEvent.cs
- FilePrompt.cs
- DataGridItem.cs
- InvalidCardException.cs
- WindowClosedEventArgs.cs
- __Filters.cs
- FlowDocumentFormatter.cs
- TextBox.cs
- OdbcPermission.cs
- ParameterBuilder.cs
- BindableTemplateBuilder.cs
- AutomationAttributeInfo.cs
- FileIOPermission.cs
- RelatedEnd.cs
- ArrayWithOffset.cs
- _NestedSingleAsyncResult.cs
- WebPartZoneBaseDesigner.cs
- autovalidator.cs
- SqlInfoMessageEvent.cs
- DataPagerFieldCollection.cs
- QuaternionValueSerializer.cs
- InfoCardArgumentException.cs
- GeometryModel3D.cs
- CodeParameterDeclarationExpressionCollection.cs
- SkewTransform.cs
- DataGridViewSelectedColumnCollection.cs
- HtmlUtf8RawTextWriter.cs
- ObjectParameter.cs
- EntryIndex.cs
- ActionFrame.cs
- TdsParserHelperClasses.cs
- SqlFunctionAttribute.cs
- Message.cs
- ListChangedEventArgs.cs
- Schema.cs
- TextBox.cs
- _AcceptOverlappedAsyncResult.cs
- ColumnResizeAdorner.cs
- DataGridClipboardCellContent.cs
- BaseHashHelper.cs
- ZipIOExtraFieldElement.cs
- InkCanvasInnerCanvas.cs
- CurrencyWrapper.cs
- DtdParser.cs
- AssociationType.cs
- StringUtil.cs
- PointAnimationBase.cs
- ConfigurationElement.cs
- SafeHandles.cs
- XmlBinaryReader.cs
- ResourcePermissionBase.cs
- WebReferencesBuildProvider.cs
- BookmarkResumptionRecord.cs
- RIPEMD160Managed.cs
- PermissionToken.cs
- ByteStreamMessage.cs
- RefExpr.cs
- WindowsAuthenticationModule.cs
- HttpCachePolicy.cs
- AssemblyBuilderData.cs
- UnaryExpression.cs
- OleDbMetaDataFactory.cs
- ObjectSet.cs
- RadioButtonRenderer.cs
- MouseWheelEventArgs.cs
- PathFigureCollectionConverter.cs
- AppDomainUnloadedException.cs
- UIElement.cs
- Matrix.cs
- StringCollection.cs
- DataViewSetting.cs
- BindingCompleteEventArgs.cs
- WhitespaceRule.cs
- SetterBaseCollection.cs