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
- MetadataArtifactLoaderCompositeResource.cs
- ProxyWebPart.cs
- CaseStatement.cs
- TemplateInstanceAttribute.cs
- StorageScalarPropertyMapping.cs
- SerialPinChanges.cs
- ControlEvent.cs
- PasswordBoxAutomationPeer.cs
- TcpDuplicateContext.cs
- AutoCompleteStringCollection.cs
- PolicyManager.cs
- CryptoApi.cs
- TextEndOfParagraph.cs
- RightsManagementEncryptionTransform.cs
- RadioButtonAutomationPeer.cs
- XPathParser.cs
- ThrowOnMultipleAssignment.cs
- ScriptBehaviorDescriptor.cs
- DateTimeUtil.cs
- ObjectDataSourceMethodEventArgs.cs
- StringFunctions.cs
- InputScope.cs
- OleDbDataReader.cs
- Pkcs7Recipient.cs
- SchemaDeclBase.cs
- ObjectStorage.cs
- QilNode.cs
- SymDocumentType.cs
- DATA_BLOB.cs
- DefaultHttpHandler.cs
- StrokeCollection.cs
- WebPartTransformerCollection.cs
- RuleCache.cs
- DesignerDeviceConfig.cs
- PermissionRequestEvidence.cs
- ReplacementText.cs
- CodeDirectiveCollection.cs
- SqlServer2KCompatibilityCheck.cs
- XpsResourceDictionary.cs
- _FtpDataStream.cs
- HighContrastHelper.cs
- BaseCollection.cs
- FtpWebResponse.cs
- Transform3DCollection.cs
- LocatorGroup.cs
- RectangleGeometry.cs
- BooleanFunctions.cs
- ThreadPool.cs
- MouseGestureConverter.cs
- ValueTypeFixupInfo.cs
- MouseGesture.cs
- Triangle.cs
- SqlRowUpdatedEvent.cs
- AdapterDictionary.cs
- StateItem.cs
- SqlInfoMessageEvent.cs
- TemplateBuilder.cs
- StreamWriter.cs
- NameSpaceExtractor.cs
- XmlSigningNodeWriter.cs
- SystemIPGlobalProperties.cs
- BaseParser.cs
- FileVersionInfo.cs
- ErrorWrapper.cs
- HttpProfileGroupBase.cs
- DesignerSerializerAttribute.cs
- WorkflowItemPresenter.cs
- AccessibleObject.cs
- DataTableReaderListener.cs
- WebRequestModulesSection.cs
- DataBindingCollection.cs
- MimeFormReflector.cs
- EndpointPerformanceCounters.cs
- BitmapEncoder.cs
- _NTAuthentication.cs
- HandleRef.cs
- SymbolResolver.cs
- DataGridViewCellCollection.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- ErasingStroke.cs
- CharEntityEncoderFallback.cs
- ClassData.cs
- QuadraticBezierSegment.cs
- ExtenderControl.cs
- SmtpFailedRecipientException.cs
- GroupItemAutomationPeer.cs
- StoreAnnotationsMap.cs
- ErrorView.xaml.cs
- Formatter.cs
- TextServicesCompartmentContext.cs
- MetaModel.cs
- Parser.cs
- DesigntimeLicenseContextSerializer.cs
- SelectorItemAutomationPeer.cs
- CodeIdentifiers.cs
- DataGridViewUtilities.cs
- FieldNameLookup.cs
- ThreadAttributes.cs
- StickyNoteHelper.cs
- ValueUtilsSmi.cs