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
- SQLInt16Storage.cs
- HtmlTableCell.cs
- ValueOfAction.cs
- ScalarRestriction.cs
- GridPatternIdentifiers.cs
- ServiceDescriptions.cs
- MatrixAnimationUsingKeyFrames.cs
- TimestampInformation.cs
- FormViewPagerRow.cs
- WindowsEditBox.cs
- GenericsInstances.cs
- IImplicitResourceProvider.cs
- HierarchicalDataTemplate.cs
- SortableBindingList.cs
- DoubleKeyFrameCollection.cs
- AnimationException.cs
- Duration.cs
- SplitterEvent.cs
- VariableQuery.cs
- SystemEvents.cs
- Win32Exception.cs
- ToolStripDropDownClosingEventArgs.cs
- AccessibleObject.cs
- StringPropertyBuilder.cs
- WorkflowPrinting.cs
- MessageAction.cs
- ReferenceConverter.cs
- FunctionNode.cs
- CompileXomlTask.cs
- ScriptingJsonSerializationSection.cs
- SessionEndingEventArgs.cs
- AppSecurityManager.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlSchemaSimpleTypeRestriction.cs
- DropSource.cs
- SystemEvents.cs
- ContentControl.cs
- RuntimeHandles.cs
- ArcSegment.cs
- XmlDataDocument.cs
- TextBox.cs
- WorkflowOperationAsyncResult.cs
- TraceContextRecord.cs
- WebServiceHostFactory.cs
- HttpFileCollection.cs
- TableLayoutPanelCellPosition.cs
- SafeFileMappingHandle.cs
- TableLayoutPanel.cs
- DbProviderSpecificTypePropertyAttribute.cs
- PackageRelationshipCollection.cs
- ApplicationHost.cs
- Roles.cs
- ElementUtil.cs
- NonParentingControl.cs
- Size.cs
- IResourceProvider.cs
- QueryMath.cs
- ControlPropertyNameConverter.cs
- JsonByteArrayDataContract.cs
- FrameworkElement.cs
- SecurityPolicySection.cs
- LocalizedNameDescriptionPair.cs
- SynchronizationLockException.cs
- IdentityManager.cs
- TreeViewCancelEvent.cs
- WebSysDescriptionAttribute.cs
- Int32Rect.cs
- Mutex.cs
- QuotedPrintableStream.cs
- DataServiceHostFactory.cs
- StateMachine.cs
- unitconverter.cs
- IpcClientManager.cs
- ConfigWriter.cs
- MobileControlBuilder.cs
- IInstanceTable.cs
- FrameworkReadOnlyPropertyMetadata.cs
- AsyncPostBackTrigger.cs
- QualifierSet.cs
- FixedSOMPageConstructor.cs
- TextParagraph.cs
- Keyboard.cs
- RetrieveVirtualItemEventArgs.cs
- DetailsViewInsertedEventArgs.cs
- NavigationFailedEventArgs.cs
- MimeTypeMapper.cs
- ChangeDirector.cs
- OracleDataAdapter.cs
- ImportContext.cs
- CustomCredentialPolicy.cs
- StateDesigner.CommentLayoutGlyph.cs
- infer.cs
- ExtensionElement.cs
- ConnectionInterfaceCollection.cs
- PermissionSetEnumerator.cs
- StringValueSerializer.cs
- StylusPointCollection.cs
- FamilyCollection.cs
- BitmapData.cs
- SqlDataSource.cs