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
- ZoneMembershipCondition.cs
- XamlTemplateSerializer.cs
- DataRowView.cs
- SynchronizedInputHelper.cs
- Panel.cs
- SubMenuStyle.cs
- StateMachineTimers.cs
- XmlDataDocument.cs
- DomainUpDown.cs
- UnsafeNativeMethodsMilCoreApi.cs
- SpecialNameAttribute.cs
- DecimalAnimationBase.cs
- UserControl.cs
- _LocalDataStore.cs
- ParallelQuery.cs
- MailWebEventProvider.cs
- PanelContainerDesigner.cs
- CultureMapper.cs
- _RequestCacheProtocol.cs
- MaskedTextBox.cs
- XmlFormatExtensionPrefixAttribute.cs
- Parameter.cs
- ImageAnimator.cs
- WebPartChrome.cs
- CodeVariableReferenceExpression.cs
- ParserHooks.cs
- WindowsProgressbar.cs
- SemanticTag.cs
- MiniLockedBorderGlyph.cs
- HttpProfileBase.cs
- DesignOnlyAttribute.cs
- TypeDescriptionProviderAttribute.cs
- DataTableMappingCollection.cs
- Adorner.cs
- SerializationInfo.cs
- InfoCardTrace.cs
- TextRangeAdaptor.cs
- MSAANativeProvider.cs
- objectquery_tresulttype.cs
- HtmlHead.cs
- Grid.cs
- MappingSource.cs
- ConfigXmlWhitespace.cs
- GPStream.cs
- ToolboxBitmapAttribute.cs
- GridItemProviderWrapper.cs
- FrameworkElementAutomationPeer.cs
- UnsafeNativeMethods.cs
- HandledEventArgs.cs
- GridView.cs
- ListViewSortEventArgs.cs
- OdbcEnvironment.cs
- XmlSerializer.cs
- Label.cs
- Msec.cs
- ImageAutomationPeer.cs
- AdornerHitTestResult.cs
- BaseTemplatedMobileComponentEditor.cs
- ThreadPool.cs
- ActiveXSite.cs
- RealizedColumnsBlock.cs
- Operators.cs
- ParallelTimeline.cs
- WindowsContainer.cs
- DataColumnMapping.cs
- _OSSOCK.cs
- DispatcherFrame.cs
- DataGridViewRowPrePaintEventArgs.cs
- ClientBuildManagerCallback.cs
- Fx.cs
- Int64KeyFrameCollection.cs
- ProjectionPlan.cs
- MembershipPasswordException.cs
- SoapExtension.cs
- UnsafeNativeMethods.cs
- HttpTransportManager.cs
- TileBrush.cs
- RegisteredScript.cs
- DbCommandTree.cs
- XmlSchemaSimpleTypeUnion.cs
- CuspData.cs
- SQLResource.cs
- SmuggledIUnknown.cs
- SimpleWebHandlerParser.cs
- EmbossBitmapEffect.cs
- LoginName.cs
- HttpServerVarsCollection.cs
- ConfigurationHelpers.cs
- HttpAsyncResult.cs
- Blend.cs
- HandleCollector.cs
- SoapMessage.cs
- SecurityUtils.cs
- DataGridTablesFactory.cs
- ListControl.cs
- DbDataReader.cs
- CommonRemoteMemoryBlock.cs
- OleDbFactory.cs
- EraserBehavior.cs
- Visual.cs