Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Executors / Helpers.cs / 1305376 / Helpers.cs
using System; using System.Diagnostics; using System.Reflection; using System.Collections; using System.Workflow.ComponentModel; using System.Workflow.Runtime; using System.Xml; using System.Workflow.Activities.Common; namespace System.Workflow.Activities { internal static class ActivityHelpers { internal static void InitializeCorrelationTokenCollection(Activity activity, CorrelationToken correlator) { if (correlator != null && !String.IsNullOrEmpty(correlator.OwnerActivityName)) { string ownerActivityId = correlator.OwnerActivityName; Activity owner = activity.GetActivityByName(ownerActivityId); if (owner == null) owner = System.Workflow.Activities.Common.Helpers.ParseActivityForBind(activity, ownerActivityId); if (owner == null) throw new ArgumentException("ownerActivity"); CorrelationTokenCollection collection = owner.GetValue(CorrelationTokenCollection.CorrelationTokenCollectionProperty) as CorrelationTokenCollection; if (collection == null) { collection = new CorrelationTokenCollection(); owner.SetValue(CorrelationTokenCollection.CorrelationTokenCollectionProperty, collection); } if(!collection.Contains(correlator.Name)) { collection.Add( correlator); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Diagnostics; using System.Reflection; using System.Collections; using System.Workflow.ComponentModel; using System.Workflow.Runtime; using System.Xml; using System.Workflow.Activities.Common; namespace System.Workflow.Activities { internal static class ActivityHelpers { internal static void InitializeCorrelationTokenCollection(Activity activity, CorrelationToken correlator) { if (correlator != null && !String.IsNullOrEmpty(correlator.OwnerActivityName)) { string ownerActivityId = correlator.OwnerActivityName; Activity owner = activity.GetActivityByName(ownerActivityId); if (owner == null) owner = System.Workflow.Activities.Common.Helpers.ParseActivityForBind(activity, ownerActivityId); if (owner == null) throw new ArgumentException("ownerActivity"); CorrelationTokenCollection collection = owner.GetValue(CorrelationTokenCollection.CorrelationTokenCollectionProperty) as CorrelationTokenCollection; if (collection == null) { collection = new CorrelationTokenCollection(); owner.SetValue(CorrelationTokenCollection.CorrelationTokenCollectionProperty, collection); } if(!collection.Contains(correlator.Name)) { collection.Add( correlator); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinqDataSource.cs
- IPAddress.cs
- HtmlImage.cs
- DefaultValueConverter.cs
- UseManagedPresentationBindingElementImporter.cs
- ProxyGenerator.cs
- AppDomainAttributes.cs
- ObjectHandle.cs
- TypedTableBaseExtensions.cs
- EncoderParameter.cs
- ObjectReferenceStack.cs
- ButtonFieldBase.cs
- DataListAutoFormat.cs
- TraceHwndHost.cs
- InfocardInteractiveChannelInitializer.cs
- TextComposition.cs
- ColorConverter.cs
- ColorMatrix.cs
- TraceContextRecord.cs
- AppDomainInfo.cs
- HttpCachePolicyWrapper.cs
- SelectionProviderWrapper.cs
- InvalidAsynchronousStateException.cs
- ObjRef.cs
- figurelengthconverter.cs
- PackageDigitalSignatureManager.cs
- MessageLoggingFilterTraceRecord.cs
- RoleManagerEventArgs.cs
- TypeNameConverter.cs
- ApplicationServiceManager.cs
- CodeDirectoryCompiler.cs
- DateTimeParse.cs
- TextViewElement.cs
- DesignerSerializerAttribute.cs
- NetPipeSection.cs
- AmbientValueAttribute.cs
- METAHEADER.cs
- EntityContainerEntitySet.cs
- GridViewRow.cs
- WebPartZoneCollection.cs
- TrustManager.cs
- MultiSelectRootGridEntry.cs
- CodeCatchClauseCollection.cs
- ModelItemExtensions.cs
- StringComparer.cs
- ItemsChangedEventArgs.cs
- WeakReferenceList.cs
- ReservationCollection.cs
- AccessibilityHelperForXpWin2k3.cs
- TouchDevice.cs
- TemplatedWizardStep.cs
- CodeSnippetTypeMember.cs
- ToolStripRendererSwitcher.cs
- Util.cs
- JoinCqlBlock.cs
- SettingsPropertyWrongTypeException.cs
- ProbeMatchesMessageCD1.cs
- webclient.cs
- FontDriver.cs
- Expander.cs
- UIElement.cs
- GPRECT.cs
- ProfilePropertyNameValidator.cs
- PrimitiveRenderer.cs
- TextPointerBase.cs
- WebContext.cs
- ArrayElementGridEntry.cs
- InternalDuplexBindingElement.cs
- GradientBrush.cs
- SmiTypedGetterSetter.cs
- OleDbEnumerator.cs
- Imaging.cs
- TextDecorationUnitValidation.cs
- SettingsAttributeDictionary.cs
- EditingScope.cs
- PowerStatus.cs
- EntitySetBaseCollection.cs
- CollectionViewGroupRoot.cs
- ServerValidateEventArgs.cs
- CancelAsyncOperationRequest.cs
- PageThemeBuildProvider.cs
- MsmqOutputChannel.cs
- SourceFileBuildProvider.cs
- GradientStop.cs
- DbExpressionVisitor.cs
- ThicknessKeyFrameCollection.cs
- RelationshipManager.cs
- ObjectListSelectEventArgs.cs
- InvokeProviderWrapper.cs
- ResolveDuplex11AsyncResult.cs
- Asn1IntegerConverter.cs
- ContainerUtilities.cs
- TextCompositionEventArgs.cs
- ResourceDictionary.cs
- SqlSelectStatement.cs
- QuadraticBezierSegment.cs
- FormsAuthenticationEventArgs.cs
- CaseInsensitiveComparer.cs
- SmtpFailedRecipientException.cs
- PropertyCollection.cs