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
- AssemblyNameUtility.cs
- ImagingCache.cs
- InvalidProgramException.cs
- BitHelper.cs
- ServiceDefaults.cs
- TraceHwndHost.cs
- AlignmentYValidation.cs
- PeerPresenceInfo.cs
- LongMinMaxAggregationOperator.cs
- IPEndPoint.cs
- BooleanFunctions.cs
- DataGridLinkButton.cs
- DirectoryNotFoundException.cs
- BamlBinaryWriter.cs
- RewritingValidator.cs
- DSASignatureFormatter.cs
- WebSysDisplayNameAttribute.cs
- UIServiceHelper.cs
- IProducerConsumerCollection.cs
- IResourceProvider.cs
- BCLDebug.cs
- XPathItem.cs
- ModuleBuilder.cs
- InfoCardRSACryptoProvider.cs
- RawStylusInputCustomData.cs
- EmitterCache.cs
- XXXInfos.cs
- BatchParser.cs
- DataGridColumnCollection.cs
- DirectoryNotFoundException.cs
- safesecurityhelperavalon.cs
- XmlEncodedRawTextWriter.cs
- XmlSerializerVersionAttribute.cs
- AudioSignalProblemOccurredEventArgs.cs
- AudioStateChangedEventArgs.cs
- HtmlFormWrapper.cs
- ChannelSinkStacks.cs
- SqlErrorCollection.cs
- Publisher.cs
- AnnotationResourceChangedEventArgs.cs
- APCustomTypeDescriptor.cs
- PersonalizableAttribute.cs
- CompositionAdorner.cs
- ToggleProviderWrapper.cs
- Int16Converter.cs
- InternalCache.cs
- StorageScalarPropertyMapping.cs
- CodeDOMUtility.cs
- FormatPage.cs
- CollectionView.cs
- ExtendedTransformFactory.cs
- ApplicationInterop.cs
- PopupControlService.cs
- InputMethodStateTypeInfo.cs
- TextLineResult.cs
- HttpAsyncResult.cs
- QueryOptionExpression.cs
- EventQueueState.cs
- SystemNetworkInterface.cs
- LateBoundChannelParameterCollection.cs
- VerbConverter.cs
- ConnectorSelectionGlyph.cs
- RegexStringValidatorAttribute.cs
- FaultReason.cs
- Freezable.cs
- WindowsSecurityToken.cs
- MyContact.cs
- TreeViewItemAutomationPeer.cs
- ProfileGroupSettingsCollection.cs
- DataSourceCacheDurationConverter.cs
- DataGridSortCommandEventArgs.cs
- PointConverter.cs
- GZipDecoder.cs
- ActivityDesignerAccessibleObject.cs
- FocusManager.cs
- SettingsPropertyValue.cs
- HelpInfo.cs
- SettingsSavedEventArgs.cs
- ToolStripPanel.cs
- Schema.cs
- FixedSOMTableRow.cs
- ExtenderProvidedPropertyAttribute.cs
- NativeConfigurationLoader.cs
- DataChangedEventManager.cs
- Comparer.cs
- SecurityTokenAuthenticator.cs
- FileCodeGroup.cs
- BuildProvider.cs
- httpserverutility.cs
- XmlAnyElementAttribute.cs
- XmlWhitespace.cs
- X509CertificateTokenFactoryCredential.cs
- IOException.cs
- SequentialWorkflowHeaderFooter.cs
- MethodToken.cs
- filewebrequest.cs
- StoragePropertyMapping.cs
- ScrollProviderWrapper.cs
- ObjectSecurityT.cs
- Rectangle.cs