Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / CorrelationScope.cs / 1305376 / CorrelationScope.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Activities { using System.Activities; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Runtime.Collections; // The correlation scope has to derive from NativeActivity // so that we can access execution properties from AEC. // public class CorrelationScope : NativeActivity { VariabledeclaredHandle; // public CorrelationScope() : base() { this.declaredHandle = new Variable (); } // Explicit correlation OM public InArgument CorrelatesWith { get; set; } public Activity Body { get; set; } protected override void CacheMetadata(NativeActivityMetadata metadata) { metadata.AddChild(this.Body); metadata.SetImplementationVariablesCollection( new Collection { this.declaredHandle }); RuntimeArgument correlatesWithArgument = new RuntimeArgument("CorrelatesWith", typeof(CorrelationHandle), ArgumentDirection.In); metadata.Bind(this.CorrelatesWith, correlatesWithArgument); metadata.SetArgumentsCollection(new Collection { correlatesWithArgument }); } protected override void Execute(NativeActivityContext context) { if (this.Body != null) { CorrelationHandle ambientHandle = null; if (this.CorrelatesWith != null && this.CorrelatesWith.Expression != null) { ambientHandle = this.CorrelatesWith.Get(context); } if (ambientHandle == null) { ambientHandle = this.declaredHandle.Get(context); } context.Properties.Add(CorrelationHandle.StaticExecutionPropertyName, ambientHandle); context.ScheduleActivity(this.Body); } } [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeCorrelatesWith() { return this.CorrelatesWith != null && this.CorrelatesWith.Expression != null; } } } // 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
- FileLogRecordHeader.cs
- NullableConverter.cs
- RuntimeEnvironment.cs
- CategoryAttribute.cs
- NamespaceTable.cs
- DependencyObjectCodeDomSerializer.cs
- SerializerDescriptor.cs
- PerformanceCounter.cs
- JoinSymbol.cs
- BinaryNode.cs
- WebServiceTypeData.cs
- PeerCredential.cs
- GenerateTemporaryTargetAssembly.cs
- Rotation3DAnimationBase.cs
- PersonalizationStateInfoCollection.cs
- ObjectMemberMapping.cs
- EntityDataSourceView.cs
- util.cs
- unsafenativemethodstextservices.cs
- DBParameter.cs
- HMACRIPEMD160.cs
- XPathChildIterator.cs
- ColorContext.cs
- SiteMapNodeCollection.cs
- DeviceSpecific.cs
- CookielessHelper.cs
- DeleteCardRequest.cs
- ObjectQueryProvider.cs
- TreeNode.cs
- ApplicationProxyInternal.cs
- OptimalTextSource.cs
- WebPartDescriptionCollection.cs
- PermissionRequestEvidence.cs
- CqlGenerator.cs
- ViewManagerAttribute.cs
- TextRangeEditTables.cs
- SiteMapPathDesigner.cs
- activationcontext.cs
- RelationshipConstraintValidator.cs
- DependencyObjectPropertyDescriptor.cs
- Rijndael.cs
- assemblycache.cs
- _ListenerResponseStream.cs
- DoubleCollection.cs
- TextParaLineResult.cs
- IFlowDocumentViewer.cs
- ValidatorCollection.cs
- ServiceOperationWrapper.cs
- SpellerHighlightLayer.cs
- CompiledAction.cs
- PLINQETWProvider.cs
- ExternalFile.cs
- MobileControlBuilder.cs
- ExceptionUtil.cs
- SerTrace.cs
- AxImporter.cs
- ButtonStandardAdapter.cs
- WebDisplayNameAttribute.cs
- TransformedBitmap.cs
- WsatServiceAddress.cs
- SerializerDescriptor.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SoapIgnoreAttribute.cs
- CodeGeneratorOptions.cs
- FontResourceCache.cs
- DataControlImageButton.cs
- IOThreadScheduler.cs
- exports.cs
- QuotedPrintableStream.cs
- ExchangeUtilities.cs
- XmlExtensionFunction.cs
- DeriveBytes.cs
- GridViewSortEventArgs.cs
- TypeBuilder.cs
- LinqDataSourceHelper.cs
- BoundsDrawingContextWalker.cs
- HttpRuntime.cs
- TextHidden.cs
- TextContainerChangedEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- Polygon.cs
- ErasingStroke.cs
- GroupQuery.cs
- WebReferencesBuildProvider.cs
- ProjectionRewriter.cs
- DecryptedHeader.cs
- DataRowChangeEvent.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Span.cs
- ControlCachePolicy.cs
- COM2ExtendedTypeConverter.cs
- Metafile.cs
- TextEndOfParagraph.cs
- StateInitializationDesigner.cs
- SecurityContextSecurityTokenParameters.cs
- CodeDOMUtility.cs
- StringValidatorAttribute.cs
- BooleanFunctions.cs
- AppDomainUnloadedException.cs