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
- EditableTreeList.cs
- IIS7WorkerRequest.cs
- PrintDialogException.cs
- AsmxEndpointPickerExtension.cs
- MessageQueue.cs
- MethodRental.cs
- PageFunction.cs
- WindowsFormsHelpers.cs
- XmlWellformedWriter.cs
- DocumentSequenceHighlightLayer.cs
- _BufferOffsetSize.cs
- ListViewContainer.cs
- DetailsView.cs
- SafeRsaProviderHandle.cs
- Block.cs
- ButtonBaseAdapter.cs
- QilLoop.cs
- FusionWrap.cs
- UpdateTracker.cs
- HostExecutionContextManager.cs
- CustomGrammar.cs
- SessionEndingEventArgs.cs
- EventMetadata.cs
- BaseHashHelper.cs
- XmlSchemaElement.cs
- InvalidateEvent.cs
- ProtocolsSection.cs
- WeakReference.cs
- ExtenderHelpers.cs
- _Events.cs
- InputScopeAttribute.cs
- NominalTypeEliminator.cs
- Configuration.cs
- SliderAutomationPeer.cs
- MembershipValidatePasswordEventArgs.cs
- RadioButton.cs
- DropSource.cs
- ContainerAction.cs
- Missing.cs
- UnsafeNativeMethods.cs
- OdbcDataReader.cs
- Pipe.cs
- SymbolEqualComparer.cs
- ConnectionInterfaceCollection.cs
- OdbcHandle.cs
- DataContractJsonSerializer.cs
- BoolExpression.cs
- PartialCachingAttribute.cs
- ImagingCache.cs
- FixedSOMTextRun.cs
- MarkupExtensionParser.cs
- ServiceOperationDetailViewControl.cs
- ping.cs
- UnitySerializationHolder.cs
- SizeAnimationUsingKeyFrames.cs
- VideoDrawing.cs
- MetafileHeader.cs
- BCLDebug.cs
- MultilineStringEditor.cs
- ObjectConverter.cs
- SqlUserDefinedAggregateAttribute.cs
- IPEndPointCollection.cs
- BasicBrowserDialog.cs
- SafeBitVector32.cs
- OpCopier.cs
- dbdatarecord.cs
- AssemblyInfo.cs
- ScriptBehaviorDescriptor.cs
- ResourceSet.cs
- SmiRecordBuffer.cs
- InstalledFontCollection.cs
- StringPropertyBuilder.cs
- EntryWrittenEventArgs.cs
- RequestResizeEvent.cs
- HttpProfileGroupBase.cs
- ManagedFilter.cs
- CollectionMarkupSerializer.cs
- ContextBase.cs
- TraceEventCache.cs
- XmlSchemaComplexContentRestriction.cs
- ConfigurationManagerHelper.cs
- PropertyPushdownHelper.cs
- XmlIlTypeHelper.cs
- TextDecorationLocationValidation.cs
- FormViewAutoFormat.cs
- SqlTopReducer.cs
- XmlStreamedByteStreamReader.cs
- TypeResolver.cs
- DefaultSerializationProviderAttribute.cs
- NullableFloatSumAggregationOperator.cs
- CommandDevice.cs
- FormViewUpdateEventArgs.cs
- DurableInstanceProvider.cs
- DataGridViewComboBoxColumnDesigner.cs
- EdmPropertyAttribute.cs
- XmlElementAttributes.cs
- ServiceInstallComponent.cs
- LineServicesRun.cs
- WebPartUtil.cs
- XmlTextReaderImplHelpers.cs