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
- AccessText.cs
- RemotingClientProxy.cs
- ToolStrip.cs
- StringValidator.cs
- RectAnimationBase.cs
- Soap12ServerProtocol.cs
- EnumMember.cs
- GridPatternIdentifiers.cs
- SQLDoubleStorage.cs
- XmlSchemaSimpleContentExtension.cs
- FixUpCollection.cs
- NonParentingControl.cs
- TreeIterators.cs
- Thread.cs
- SaveFileDialog.cs
- ColorAnimation.cs
- EntityDataSourceViewSchema.cs
- TransformerInfo.cs
- ResourceAssociationSet.cs
- OLEDB_Enum.cs
- GcHandle.cs
- SystemParameters.cs
- DefaultEventAttribute.cs
- SmiXetterAccessMap.cs
- Function.cs
- ConfigurationConverterBase.cs
- Main.cs
- UserControl.cs
- BulletedList.cs
- MULTI_QI.cs
- DataSetFieldSchema.cs
- Crc32.cs
- TypeDelegator.cs
- ChunkedMemoryStream.cs
- AbstractDataSvcMapFileLoader.cs
- SqlConnectionFactory.cs
- WebPartCloseVerb.cs
- Codec.cs
- ResourcePart.cs
- LineUtil.cs
- NativeMethods.cs
- Rect3D.cs
- WebPartCatalogAddVerb.cs
- ArrangedElement.cs
- Context.cs
- EllipseGeometry.cs
- entityreference_tresulttype.cs
- Decorator.cs
- ProgressiveCrcCalculatingStream.cs
- PrintEvent.cs
- WindowsBrush.cs
- NetTcpSectionData.cs
- DataTemplate.cs
- GlobalItem.cs
- CustomSignedXml.cs
- PresentationSource.cs
- TextDocumentView.cs
- ModelVisual3D.cs
- DataBinding.cs
- PickBranchDesigner.xaml.cs
- RequestTimeoutManager.cs
- ConfigXmlAttribute.cs
- Deserializer.cs
- MetadataArtifactLoader.cs
- BrowsableAttribute.cs
- CommandHelpers.cs
- IISMapPath.cs
- CodeMemberMethod.cs
- ConfigurationValues.cs
- MatrixKeyFrameCollection.cs
- DataServiceQueryOfT.cs
- ErrorStyle.cs
- FixedTextSelectionProcessor.cs
- InstanceDescriptor.cs
- MsmqAuthenticationMode.cs
- TimeSpanValidator.cs
- SafeViewOfFileHandle.cs
- XmlSchemaResource.cs
- PrinterResolution.cs
- ButtonColumn.cs
- AvTraceDetails.cs
- CompositeDuplexBindingElement.cs
- BinarySerializer.cs
- PnrpPermission.cs
- CollectionView.cs
- WebPartEditorCancelVerb.cs
- DataGridViewLinkColumn.cs
- BCLDebug.cs
- WeakRefEnumerator.cs
- ToolStripControlHost.cs
- NameHandler.cs
- GZipStream.cs
- WindowsTooltip.cs
- DataRowView.cs
- Visual.cs
- SoapSchemaMember.cs
- DataIdProcessor.cs
- InputProviderSite.cs
- Model3D.cs
- FaultException.cs