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
- HttpListenerRequestUriBuilder.cs
- TailCallAnalyzer.cs
- AbandonedMutexException.cs
- DeclarationUpdate.cs
- UpdateProgress.cs
- NavigatorInput.cs
- StylusPointPropertyInfoDefaults.cs
- TemplateNodeContextMenu.cs
- RenderDataDrawingContext.cs
- TemplateBuilder.cs
- EntityWrapper.cs
- FilteredReadOnlyMetadataCollection.cs
- EmissiveMaterial.cs
- OleDbSchemaGuid.cs
- QuaternionRotation3D.cs
- DbConnectionFactory.cs
- BindingBase.cs
- RSAProtectedConfigurationProvider.cs
- FileLogRecordEnumerator.cs
- Operand.cs
- ArgumentException.cs
- AbsoluteQuery.cs
- TextLineResult.cs
- ExternalCalls.cs
- FixedBufferAttribute.cs
- InkCanvasFeedbackAdorner.cs
- NativeMethods.cs
- SymLanguageVendor.cs
- DataServiceConfiguration.cs
- messageonlyhwndwrapper.cs
- HttpPostLocalhostServerProtocol.cs
- OutputCacheSection.cs
- EventItfInfo.cs
- SubpageParaClient.cs
- Library.cs
- MessageBox.cs
- ProjectionPath.cs
- RelatedEnd.cs
- SmtpSection.cs
- RefreshPropertiesAttribute.cs
- StylusCollection.cs
- webclient.cs
- VisualStyleInformation.cs
- SafeCryptContextHandle.cs
- ClonableStack.cs
- SaveCardRequest.cs
- ResolvedKeyFrameEntry.cs
- CatalogPartCollection.cs
- ClientProxyGenerator.cs
- TextDecorationCollection.cs
- ISAPIRuntime.cs
- ThreadStateException.cs
- CompositeTypefaceMetrics.cs
- SqlBuilder.cs
- WebProxyScriptElement.cs
- ParentUndoUnit.cs
- ConfigXmlText.cs
- InkCanvasSelection.cs
- UpdatePanel.cs
- EventLogEntry.cs
- Visitor.cs
- DataBindingCollectionEditor.cs
- SafeNativeMethods.cs
- CodePageUtils.cs
- StringArrayConverter.cs
- Rect3D.cs
- DebuggerService.cs
- DiscreteKeyFrames.cs
- TextElementEditingBehaviorAttribute.cs
- UnsafeNativeMethods.cs
- NavigatorInput.cs
- StateElementCollection.cs
- ToolStripDesigner.cs
- XmlArrayAttribute.cs
- ConfigurationPropertyCollection.cs
- DataGridViewCellFormattingEventArgs.cs
- SymmetricCryptoHandle.cs
- TrackingLocationCollection.cs
- ParentUndoUnit.cs
- NotCondition.cs
- TextRangeBase.cs
- EmbossBitmapEffect.cs
- XpsTokenContext.cs
- MetadataArtifactLoaderCompositeFile.cs
- RuleRef.cs
- SchemaTableOptionalColumn.cs
- DBParameter.cs
- DBAsyncResult.cs
- ICspAsymmetricAlgorithm.cs
- Section.cs
- InvalidPrinterException.cs
- HtmlShimManager.cs
- PageEventArgs.cs
- OrderedDictionary.cs
- CompositeTypefaceMetrics.cs
- DeflateStreamAsyncResult.cs
- ConnectionPointCookie.cs
- ListViewInsertedEventArgs.cs
- WebScriptEnablingBehavior.cs
- AddInAdapter.cs