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
- NetworkInterface.cs
- StrokeNodeOperations2.cs
- ExecutionContext.cs
- SystemPens.cs
- DriveNotFoundException.cs
- SimpleLine.cs
- TraceRecord.cs
- UnitySerializationHolder.cs
- BooleanSwitch.cs
- DataGridViewBand.cs
- WhitespaceSignificantCollectionAttribute.cs
- ArrowControl.xaml.cs
- RoutedEventArgs.cs
- Line.cs
- ObjectFullSpanRewriter.cs
- EntitySqlQueryCacheEntry.cs
- ScriptIgnoreAttribute.cs
- SlotInfo.cs
- RootNamespaceAttribute.cs
- RetrieveVirtualItemEventArgs.cs
- Style.cs
- RowToFieldTransformer.cs
- PageClientProxyGenerator.cs
- FrameworkTextComposition.cs
- UIElement.cs
- AlphaSortedEnumConverter.cs
- ViewBox.cs
- FastPropertyAccessor.cs
- _NetRes.cs
- WindowsToolbar.cs
- XmlDictionaryWriter.cs
- CompiledQueryCacheEntry.cs
- SolidBrush.cs
- DuplexChannel.cs
- CodeAttributeDeclarationCollection.cs
- XmlNode.cs
- DataGridHeaderBorder.cs
- CommandManager.cs
- DataGridPagerStyle.cs
- BuilderPropertyEntry.cs
- OlePropertyStructs.cs
- DataRow.cs
- safelinkcollection.cs
- DesignTimeValidationFeature.cs
- OptimalBreakSession.cs
- ModuleBuilderData.cs
- DataServiceStreamProviderWrapper.cs
- CodeThrowExceptionStatement.cs
- RegexRunnerFactory.cs
- XNodeSchemaApplier.cs
- ExpressionContext.cs
- FillBehavior.cs
- ServiceBusyException.cs
- UpdatePanel.cs
- GuidelineCollection.cs
- SearchForVirtualItemEventArgs.cs
- ResolveNameEventArgs.cs
- Rect3D.cs
- AttributeXamlType.cs
- XmlResolver.cs
- ReadOnlyDataSource.cs
- BuildProviderUtils.cs
- TypefaceMap.cs
- MarshalByValueComponent.cs
- PrinterUnitConvert.cs
- ThemeDirectoryCompiler.cs
- AuthorizationRuleCollection.cs
- CommandManager.cs
- DataGridViewColumnConverter.cs
- DataControlFieldsEditor.cs
- CompositeScriptReference.cs
- DockPanel.cs
- IList.cs
- updatecommandorderer.cs
- BitArray.cs
- FixedPage.cs
- TabPanel.cs
- InstanceNameConverter.cs
- HyperLinkField.cs
- DataGridViewCellStyle.cs
- PeerTransportSecurityElement.cs
- DataBindEngine.cs
- TableLayoutCellPaintEventArgs.cs
- DoneReceivingAsyncResult.cs
- LiteralControl.cs
- WebPartDisplayModeEventArgs.cs
- AtomMaterializerLog.cs
- TextSimpleMarkerProperties.cs
- TextComposition.cs
- AlgoModule.cs
- ResourceManager.cs
- ServiceBehaviorElement.cs
- CollectionBuilder.cs
- addressfiltermode.cs
- FontNamesConverter.cs
- HttpRuntimeSection.cs
- Int16AnimationUsingKeyFrames.cs
- WebConfigurationHostFileChange.cs
- WCFServiceClientProxyGenerator.cs
- SelectionProviderWrapper.cs