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
- x509utils.cs
- Path.cs
- RequestQueue.cs
- UxThemeWrapper.cs
- TableLayoutRowStyleCollection.cs
- RegionInfo.cs
- PrinterResolution.cs
- ListViewItem.cs
- FormsAuthenticationCredentials.cs
- ServiceDescriptions.cs
- EntityClientCacheEntry.cs
- ObjectDataSourceMethodEventArgs.cs
- SpeechUI.cs
- InputScopeConverter.cs
- DiffuseMaterial.cs
- MatrixTransform.cs
- XmlDocumentSerializer.cs
- SqlCharStream.cs
- PathFigure.cs
- EntityClientCacheEntry.cs
- ViewEventArgs.cs
- FlowLayout.cs
- SystemEvents.cs
- StrongNameMembershipCondition.cs
- NamedServiceModelExtensionCollectionElement.cs
- Timer.cs
- WebScriptEndpointElement.cs
- EnumerableRowCollection.cs
- CodeAttachEventStatement.cs
- AutomationProperties.cs
- Operand.cs
- UrlParameterReader.cs
- XPathBinder.cs
- ContextProperty.cs
- MonthCalendar.cs
- NeutralResourcesLanguageAttribute.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- DbBuffer.cs
- Visual3D.cs
- FileUtil.cs
- DetailsViewDeletedEventArgs.cs
- ColorAnimationUsingKeyFrames.cs
- MediaContextNotificationWindow.cs
- DispatcherHookEventArgs.cs
- ISAPIRuntime.cs
- SerializationEventsCache.cs
- OrderingInfo.cs
- ParseChildrenAsPropertiesAttribute.cs
- DesignerHelpers.cs
- ParserStack.cs
- SafeCoTaskMem.cs
- DNS.cs
- SizeAnimationBase.cs
- RenderingEventArgs.cs
- ColorContextHelper.cs
- HttpWebResponse.cs
- MultiPageTextView.cs
- InternalDuplexBindingElement.cs
- LoadedOrUnloadedOperation.cs
- StringStorage.cs
- RenderOptions.cs
- HttpCapabilitiesEvaluator.cs
- DelegatingTypeDescriptionProvider.cs
- RecordsAffectedEventArgs.cs
- QilXmlReader.cs
- StringPropertyBuilder.cs
- QueryGeneratorBase.cs
- ExtensionQuery.cs
- ProfilePropertyNameValidator.cs
- ListViewDeleteEventArgs.cs
- GrammarBuilder.cs
- CapabilitiesRule.cs
- ToolStripButton.cs
- UndoEngine.cs
- _emptywebproxy.cs
- TextUtf8RawTextWriter.cs
- Evidence.cs
- ObjectListItem.cs
- FilterableData.cs
- EventBookmark.cs
- SecurityElement.cs
- EditCommandColumn.cs
- MarkupCompilePass2.cs
- HMACSHA512.cs
- ApplicationServicesHostFactory.cs
- ZipPackagePart.cs
- ZipFileInfo.cs
- XmlArrayAttribute.cs
- DBSqlParserColumn.cs
- QueryOperationResponseOfT.cs
- ColorConvertedBitmap.cs
- CacheManager.cs
- FileDialogCustomPlace.cs
- CollectionEditor.cs
- arabicshape.cs
- RelationshipWrapper.cs
- NamespaceListProperty.cs
- PanelStyle.cs
- DefaultAsyncDataDispatcher.cs
- RenderTargetBitmap.cs