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
- UserNameSecurityTokenAuthenticator.cs
- ImmutableObjectAttribute.cs
- SmiXetterAccessMap.cs
- DbDataRecord.cs
- TreeViewImageKeyConverter.cs
- WindowsTreeView.cs
- MaskedTextBoxDesigner.cs
- TargetControlTypeCache.cs
- MailHeaderInfo.cs
- NativeBuffer.cs
- SmtpNetworkElement.cs
- PiiTraceSource.cs
- Baml6ConstructorInfo.cs
- InvokeProviderWrapper.cs
- SchemaManager.cs
- AutomationPatternInfo.cs
- DispatchChannelSink.cs
- PresentationTraceSources.cs
- CustomError.cs
- DrawItemEvent.cs
- MailWebEventProvider.cs
- ElementAction.cs
- Expander.cs
- securitycriticaldataformultiplegetandset.cs
- ParameterCollection.cs
- _BaseOverlappedAsyncResult.cs
- SoapFault.cs
- ObjectViewEntityCollectionData.cs
- WorkflowExecutor.cs
- PriorityQueue.cs
- ThreadStartException.cs
- SoapProtocolImporter.cs
- XdrBuilder.cs
- OleDbWrapper.cs
- WebConfigurationManager.cs
- CreateUserWizardStep.cs
- ButtonBaseAdapter.cs
- RelationshipEndCollection.cs
- TextFindEngine.cs
- BamlTreeMap.cs
- WebConfigurationHostFileChange.cs
- SmtpAuthenticationManager.cs
- DependencyObjectValidator.cs
- DataGridComboBoxColumn.cs
- HelpEvent.cs
- DelayedRegex.cs
- ConfigurationPermission.cs
- TcpTransportBindingElement.cs
- ExceptionWrapper.cs
- HttpHeaderCollection.cs
- ContractNamespaceAttribute.cs
- SplineQuaternionKeyFrame.cs
- PeerTransportCredentialType.cs
- Events.cs
- ListDictionary.cs
- AutomationIdentifier.cs
- IpcChannel.cs
- FaultBookmark.cs
- ViewStateModeByIdAttribute.cs
- HttpResponse.cs
- ClientUrlResolverWrapper.cs
- StateManagedCollection.cs
- BitmapEncoder.cs
- followingsibling.cs
- SafeRightsManagementQueryHandle.cs
- TextBounds.cs
- ParameterElementCollection.cs
- SearchForVirtualItemEventArgs.cs
- PerformanceCounterPermissionEntry.cs
- VarRemapper.cs
- IFlowDocumentViewer.cs
- KoreanCalendar.cs
- DataGridViewTopLeftHeaderCell.cs
- CodeAttributeDeclarationCollection.cs
- RequestQueryProcessor.cs
- ReaderWriterLock.cs
- DbModificationClause.cs
- HideDisabledControlAdapter.cs
- NotifyInputEventArgs.cs
- ColumnResizeUndoUnit.cs
- ImageBrush.cs
- ServiceParser.cs
- HttpListener.cs
- CommandField.cs
- DataReceivedEventArgs.cs
- DependencyObjectPropertyDescriptor.cs
- EntityKeyElement.cs
- AuthenticateEventArgs.cs
- TextElementCollectionHelper.cs
- AsymmetricSignatureDeformatter.cs
- SystemResources.cs
- ContentDisposition.cs
- ChannelPoolSettings.cs
- RSAOAEPKeyExchangeDeformatter.cs
- FullTextBreakpoint.cs
- HitTestFilterBehavior.cs
- HttpCachePolicyWrapper.cs
- TemplateNodeContextMenu.cs
- RedirectionProxy.cs
- EastAsianLunisolarCalendar.cs