Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AspNetSynchronizationContext.cs
- DependencyPropertyConverter.cs
- CallbackValidator.cs
- GAC.cs
- ProfileSettings.cs
- HttpProfileGroupBase.cs
- FormViewPageEventArgs.cs
- OutputCacheProfileCollection.cs
- propertyentry.cs
- httpstaticobjectscollection.cs
- XsltQilFactory.cs
- TextBoxView.cs
- WorkflowMessageEventArgs.cs
- WizardSideBarListControlItemEventArgs.cs
- ProcessHostServerConfig.cs
- StatusBar.cs
- PanelStyle.cs
- hresults.cs
- TreeNodeCollection.cs
- MemberExpressionHelper.cs
- LOSFormatter.cs
- ExpressionEditor.cs
- GAC.cs
- AuthenticateEventArgs.cs
- ConfigXmlComment.cs
- ToggleButtonAutomationPeer.cs
- SqlTopReducer.cs
- DetailsViewInsertEventArgs.cs
- DesignTimeSiteMapProvider.cs
- _ConnectionGroup.cs
- baseaxisquery.cs
- Semaphore.cs
- ObjectConverter.cs
- DesignerSerializationVisibilityAttribute.cs
- SQLInt32Storage.cs
- TextFindEngine.cs
- DefaultValidator.cs
- ImmutableCollection.cs
- HttpRawResponse.cs
- ValidationErrorEventArgs.cs
- Error.cs
- SortedList.cs
- ReadOnlyState.cs
- BaseCAMarshaler.cs
- BindingsCollection.cs
- CommentAction.cs
- SpeechEvent.cs
- PtsPage.cs
- ProcessModelSection.cs
- BindableTemplateBuilder.cs
- CodePageUtils.cs
- MarkupWriter.cs
- ASCIIEncoding.cs
- ProfessionalColorTable.cs
- WebException.cs
- SqlTriggerContext.cs
- XmlSchemaAttributeGroup.cs
- DataSourceSelectArguments.cs
- SqlAggregateChecker.cs
- AddInProcess.cs
- CompressEmulationStream.cs
- VisualBrush.cs
- GlyphCache.cs
- CodeIterationStatement.cs
- peernodeimplementation.cs
- ViewBase.cs
- ListenerConfig.cs
- ColumnMapCopier.cs
- NameObjectCollectionBase.cs
- FileLogRecord.cs
- _RequestLifetimeSetter.cs
- CorrelationToken.cs
- AbandonedMutexException.cs
- AssemblyHash.cs
- SettingsSavedEventArgs.cs
- ParameterInfo.cs
- DetailsViewInsertEventArgs.cs
- Facet.cs
- DiscoveryMessageSequence.cs
- XPathExpr.cs
- _SslStream.cs
- ItemsChangedEventArgs.cs
- StorageFunctionMapping.cs
- DataObjectSettingDataEventArgs.cs
- DataControlReferenceCollection.cs
- WriteLine.cs
- BevelBitmapEffect.cs
- DocumentPage.cs
- FormViewModeEventArgs.cs
- InstalledVoice.cs
- HttpVersion.cs
- ControlType.cs
- DelegatingConfigHost.cs
- DataTemplateKey.cs
- ThreadExceptionEvent.cs
- KeyEventArgs.cs
- ToolBarButtonClickEvent.cs
- DataGridAutoFormat.cs
- ViewEvent.cs
- TypeConstant.cs