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
- WebPartEditVerb.cs
- WebPartPersonalization.cs
- BaseProcessProtocolHandler.cs
- EntityObject.cs
- ListViewDeletedEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- SystemIPGlobalStatistics.cs
- SchemaCollectionPreprocessor.cs
- Graphics.cs
- SolidBrush.cs
- ConstructorNeedsTagAttribute.cs
- WindowsGrip.cs
- PersonalizationDictionary.cs
- ConfigXmlDocument.cs
- ConfigsHelper.cs
- TypeUtil.cs
- EncodingTable.cs
- HtmlInputText.cs
- Registry.cs
- SelectedDatesCollection.cs
- CompilerState.cs
- ThreadLocal.cs
- NavigationExpr.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlAtomErrorReader.cs
- SchemaElementDecl.cs
- ConsoleCancelEventArgs.cs
- LocalBuilder.cs
- FileNotFoundException.cs
- HtmlInputFile.cs
- SortQuery.cs
- CalendarDay.cs
- InvalidDataException.cs
- DataGridCellItemAutomationPeer.cs
- InputMethodStateChangeEventArgs.cs
- ConfigXmlDocument.cs
- ImageSourceConverter.cs
- CodeCatchClause.cs
- RequestQueryProcessor.cs
- LogReserveAndAppendState.cs
- DocumentEventArgs.cs
- PiiTraceSource.cs
- DesignTable.cs
- WindowPattern.cs
- EditCommandColumn.cs
- AttachedAnnotation.cs
- BamlBinaryReader.cs
- DocumentPaginator.cs
- SmiMetaDataProperty.cs
- ProcessRequestAsyncResult.cs
- ManualResetEvent.cs
- SharedUtils.cs
- WorkflowPrinting.cs
- X509Utils.cs
- AllMembershipCondition.cs
- AssemblySettingAttributes.cs
- WebPartEditorCancelVerb.cs
- ping.cs
- GlobalizationSection.cs
- ControlAdapter.cs
- ArrayWithOffset.cs
- GiveFeedbackEventArgs.cs
- SoapHeaders.cs
- CrossContextChannel.cs
- RbTree.cs
- CatalogPartCollection.cs
- _OSSOCK.cs
- LayoutEvent.cs
- PrinterUnitConvert.cs
- XmlNode.cs
- SourceItem.cs
- DeferredTextReference.cs
- ModuleBuilder.cs
- JavaScriptSerializer.cs
- EntityProviderServices.cs
- ArrayElementGridEntry.cs
- MetadataSerializer.cs
- QilReference.cs
- TreeChangeInfo.cs
- DataGridCheckBoxColumn.cs
- SharedConnectionInfo.cs
- UnsafeNativeMethods.cs
- Grid.cs
- DrawingContextWalker.cs
- RemoteArgument.cs
- MSAAEventDispatcher.cs
- ObjectDesignerDataSourceView.cs
- InkPresenterAutomationPeer.cs
- RangeBase.cs
- AsyncPostBackTrigger.cs
- AsyncPostBackTrigger.cs
- RSAOAEPKeyExchangeFormatter.cs
- HitTestDrawingContextWalker.cs
- SerializeAbsoluteContext.cs
- SqlNode.cs
- RegexMatchCollection.cs
- Vector3dCollection.cs
- ActivityDesignerHelper.cs
- ScrollBarRenderer.cs