Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / RunTime / ContextActivityUtils.cs / 1305376 / ContextActivityUtils.cs
#pragma warning disable 1634, 1691 using System; using System.Globalization; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Collections.ObjectModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.IO; using System.Reflection; using System.Text; using System.Threading; using System.Xml; using System.Transactions; using SES = System.EnterpriseServices; using System.Workflow.ComponentModel; using System.Workflow.Runtime.Hosting; namespace System.Workflow.Runtime { #region ContextActivityUtils Class internal static class ContextActivityUtils { internal static int ContextId(Activity activity) { return ((ActivityExecutionContextInfo)ContextActivity(activity).GetValue(Activity.ActivityExecutionContextInfoProperty)).ContextId; } internal static Activity ContextActivity(Activity activity) { Activity contextActivity = activity; while (contextActivity != null && contextActivity.GetValue(Activity.ActivityExecutionContextInfoProperty) == null) contextActivity = contextActivity.Parent; return contextActivity; } internal static Activity ParentContextActivity(Activity activity) { Activity contextActivity = ContextActivity(activity); ActivityExecutionContextInfo executionContextInfo = (ActivityExecutionContextInfo)contextActivity.GetValue(Activity.ActivityExecutionContextInfoProperty); if (executionContextInfo.ParentContextId == -1) return null; return RetrieveWorkflowExecutor(activity).GetContextActivityForId(executionContextInfo.ParentContextId); } internal static IWorkflowCoreRuntime RetrieveWorkflowExecutor(Activity activity) { // fetch workflow executor IWorkflowCoreRuntime workflowExecutor = null; Activity rootActivity = activity; while (rootActivity != null && rootActivity.Parent != null) rootActivity = rootActivity.Parent; if (rootActivity != null) workflowExecutor = (IWorkflowCoreRuntime)rootActivity.GetValue(WorkflowExecutor.WorkflowExecutorProperty); return workflowExecutor; } internal static Activity RootContextActivity(Activity activity) { return RetrieveWorkflowExecutor(activity).RootActivity; } } #endregion } // 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
- ExpressionVisitor.cs
- oledbconnectionstring.cs
- SqlCachedBuffer.cs
- DtdParser.cs
- CatalogPartChrome.cs
- ViewBase.cs
- MenuItemBindingCollection.cs
- PermissionListSet.cs
- brushes.cs
- TextViewBase.cs
- MulticastDelegate.cs
- PointConverter.cs
- Table.cs
- MasterPageCodeDomTreeGenerator.cs
- Base64Stream.cs
- StreamReader.cs
- mactripleDES.cs
- DragAssistanceManager.cs
- CompilerResults.cs
- Classification.cs
- QueryGenerator.cs
- ImageListUtils.cs
- InlinedLocationReference.cs
- DrawingContext.cs
- PrintPageEvent.cs
- ToolStripSeparatorRenderEventArgs.cs
- SoapConverter.cs
- PreProcessInputEventArgs.cs
- ImportCatalogPart.cs
- CustomCategoryAttribute.cs
- XmlSchemaIdentityConstraint.cs
- SafeArrayRankMismatchException.cs
- MediaElement.cs
- SmtpReplyReaderFactory.cs
- TransformCryptoHandle.cs
- BaseComponentEditor.cs
- MatrixAnimationUsingKeyFrames.cs
- DiscoveryClient.cs
- SQLDouble.cs
- Int64AnimationUsingKeyFrames.cs
- Validator.cs
- BooleanKeyFrameCollection.cs
- Point.cs
- TrustManager.cs
- MenuAutomationPeer.cs
- Odbc32.cs
- CharacterString.cs
- Camera.cs
- InternalsVisibleToAttribute.cs
- NameService.cs
- KeyFrames.cs
- SecurityTokenParametersEnumerable.cs
- MsmqIntegrationMessageProperty.cs
- ListSortDescriptionCollection.cs
- RequestCachingSection.cs
- DataGridViewAccessibleObject.cs
- Header.cs
- MultiTrigger.cs
- Interop.cs
- SafeNativeMethods.cs
- DocumentSchemaValidator.cs
- FlowDocumentReaderAutomationPeer.cs
- OdbcTransaction.cs
- SystemWebSectionGroup.cs
- AudioFormatConverter.cs
- SecurityException.cs
- InputScopeAttribute.cs
- TableLayoutColumnStyleCollection.cs
- TypeInitializationException.cs
- EnumerationRangeValidationUtil.cs
- PeerNameRecordCollection.cs
- Scene3D.cs
- MetadataSerializer.cs
- TextElementAutomationPeer.cs
- EditorPartChrome.cs
- BinaryObjectReader.cs
- FontFamily.cs
- XmlCharType.cs
- DataConnectionHelper.cs
- GroupBox.cs
- FontTypeConverter.cs
- IdentifierElement.cs
- oledbmetadatacollectionnames.cs
- WpfGeneratedKnownTypes.cs
- RuleSettings.cs
- Int16Converter.cs
- PickDesigner.xaml.cs
- MetadataWorkspace.cs
- TextSyndicationContentKindHelper.cs
- HMACSHA512.cs
- PropertyInfoSet.cs
- XMLUtil.cs
- XmlArrayAttribute.cs
- DocumentGrid.cs
- NavigationService.cs
- SimpleTableProvider.cs
- OdbcConnectionPoolProviderInfo.cs
- FontResourceCache.cs
- ObjectSecurity.cs
- InfoCardTraceRecord.cs