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
- MetadataAssemblyHelper.cs
- TextEditorCopyPaste.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- ControlTemplate.cs
- Form.cs
- SimpleTypesSurrogate.cs
- CodeDelegateCreateExpression.cs
- Label.cs
- DataGridViewRowPrePaintEventArgs.cs
- CodeNamespace.cs
- DescendantQuery.cs
- ComplexObject.cs
- XmlAttributeCollection.cs
- SelectionEditor.cs
- TCEAdapterGenerator.cs
- ScrollChrome.cs
- UpdateDelegates.Generated.cs
- SamlAuthorizationDecisionClaimResource.cs
- TreeViewHitTestInfo.cs
- EnumMemberAttribute.cs
- ProxyAttribute.cs
- OpenTypeCommon.cs
- BaseTemplateParser.cs
- PresentationUIStyleResources.cs
- ListViewDeletedEventArgs.cs
- Scheduler.cs
- VoiceObjectToken.cs
- XsltSettings.cs
- DateRangeEvent.cs
- HybridObjectCache.cs
- HitTestFilterBehavior.cs
- TimeoutException.cs
- DragDropManager.cs
- AssociationSetMetadata.cs
- XmlSchemaComplexType.cs
- DynamicValidatorEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- BodyGlyph.cs
- ConnectionProviderAttribute.cs
- DataGridColumn.cs
- GridViewEditEventArgs.cs
- MouseActionValueSerializer.cs
- QueryRelOp.cs
- SoapHeaderException.cs
- SetterBase.cs
- ConstructorNeedsTagAttribute.cs
- ErrorFormatter.cs
- MarkupExtensionParser.cs
- ErrorHandlingReceiver.cs
- ToolStripLabel.cs
- AttachedProperty.cs
- ResXDataNode.cs
- AsyncResult.cs
- ContextDataSourceContextData.cs
- CharacterString.cs
- Literal.cs
- QueryStringConverter.cs
- StrokeSerializer.cs
- X509CertificateInitiatorServiceCredential.cs
- GroupItemAutomationPeer.cs
- TextTreeInsertUndoUnit.cs
- SqlUserDefinedAggregateAttribute.cs
- RelationshipDetailsCollection.cs
- ReturnEventArgs.cs
- CompatibleIComparer.cs
- WinEventHandler.cs
- IisTraceWebEventProvider.cs
- Registry.cs
- TypeExtensionSerializer.cs
- _NestedMultipleAsyncResult.cs
- Interlocked.cs
- AuthenticationModulesSection.cs
- Point3DKeyFrameCollection.cs
- ListCardsInFileRequest.cs
- CategoryNameCollection.cs
- CodeNamespaceImportCollection.cs
- ListViewDataItem.cs
- EditorZone.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ISAPIApplicationHost.cs
- XPathDocumentBuilder.cs
- CreateParams.cs
- DataMemberListEditor.cs
- CriticalFileToken.cs
- Wildcard.cs
- OperationCanceledException.cs
- GetTokenRequest.cs
- SystemInformation.cs
- ProxyGenerator.cs
- BinaryObjectWriter.cs
- XmlArrayItemAttributes.cs
- DataGridViewAutoSizeModeEventArgs.cs
- StringInfo.cs
- LogicalChannelCollection.cs
- ReadOnlyDictionary.cs
- NavigationWindow.cs
- BasicHttpMessageSecurityElement.cs
- SortDescriptionCollection.cs
- ValueUtilsSmi.cs
- KnownBoxes.cs