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
- Error.cs
- ImportedPolicyConversionContext.cs
- UserUseLicenseDictionaryLoader.cs
- ComboBox.cs
- TypefaceMap.cs
- DiscoveryClientProtocol.cs
- NavigationProgressEventArgs.cs
- IDataContractSurrogate.cs
- DataViewSettingCollection.cs
- InputChannelBinder.cs
- BamlResourceContent.cs
- ObservableDictionary.cs
- ResizeGrip.cs
- Exception.cs
- ProtocolsConfigurationEntry.cs
- StorageFunctionMapping.cs
- CheckedListBox.cs
- SchemaDeclBase.cs
- GridItemPattern.cs
- WebPartEventArgs.cs
- CompModHelpers.cs
- ISAPIApplicationHost.cs
- XPathAncestorIterator.cs
- WebControlAdapter.cs
- SHA384.cs
- DSGeneratorProblem.cs
- DynamicPropertyReader.cs
- ErrorsHelper.cs
- StylusPointPropertyUnit.cs
- CrossContextChannel.cs
- WebContext.cs
- UserPersonalizationStateInfo.cs
- TransformProviderWrapper.cs
- ReadOnlyHierarchicalDataSource.cs
- EnumUnknown.cs
- ContainsSearchOperator.cs
- ipaddressinformationcollection.cs
- EntityDataSourceChangingEventArgs.cs
- ObjectResult.cs
- EntityContainerRelationshipSetEnd.cs
- TextFragmentEngine.cs
- Converter.cs
- MessageDesigner.cs
- EventLogPermissionAttribute.cs
- ExtentCqlBlock.cs
- DataControlFieldCollection.cs
- XPathDocument.cs
- MailDefinitionBodyFileNameEditor.cs
- SynchronizedPool.cs
- XmlHierarchyData.cs
- TextLineBreak.cs
- UnmanagedMemoryStream.cs
- ConfigurationStrings.cs
- GC.cs
- WindowsFormsSectionHandler.cs
- ErrorWebPart.cs
- TraceListener.cs
- ManagementOptions.cs
- AnimatedTypeHelpers.cs
- ScriptResourceInfo.cs
- Registry.cs
- indexingfiltermarshaler.cs
- WebPartChrome.cs
- ReliableChannelListener.cs
- DialogWindow.cs
- InlineObject.cs
- SemanticResultValue.cs
- MonthCalendar.cs
- SqlRecordBuffer.cs
- TableRow.cs
- TypeConverterValueSerializer.cs
- ObjectTag.cs
- ColumnWidthChangingEvent.cs
- ListView.cs
- InstanceCreationEditor.cs
- GeneralTransform3D.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- HtmlShimManager.cs
- SoapMessage.cs
- DataRelation.cs
- FileDialogCustomPlace.cs
- StatusBarDrawItemEvent.cs
- RequestCachePolicyConverter.cs
- CommandDevice.cs
- SafeArchiveContext.cs
- Bind.cs
- SessionStateItemCollection.cs
- DbBuffer.cs
- Claim.cs
- StaticContext.cs
- SafeThemeHandle.cs
- ImageKeyConverter.cs
- ConfigurationSection.cs
- RegionData.cs
- CheckBoxRenderer.cs
- RoleGroup.cs
- DbConnectionPoolGroup.cs
- BitmapData.cs
- ValuePattern.cs
- TextEffect.cs