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
- IntSecurity.cs
- RewritingProcessor.cs
- PersonalizationProvider.cs
- ADMembershipUser.cs
- CodeAttributeArgument.cs
- LocationSectionRecord.cs
- CookieParameter.cs
- CanonicalXml.cs
- CalendarAutoFormatDialog.cs
- Path.cs
- OleDbInfoMessageEvent.cs
- ModifyActivitiesPropertyDescriptor.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataBindingCollection.cs
- TextEditorDragDrop.cs
- FontDifferentiator.cs
- CustomDictionarySources.cs
- XmlBaseWriter.cs
- Baml2006KnownTypes.cs
- ButtonBaseAdapter.cs
- Stack.cs
- DataSourceControlBuilder.cs
- PropertyPathConverter.cs
- CopyOfAction.cs
- login.cs
- XmlDataSourceNodeDescriptor.cs
- RtfToXamlLexer.cs
- SecurityPolicySection.cs
- XmlSchemaObject.cs
- IODescriptionAttribute.cs
- SafeRightsManagementSessionHandle.cs
- CodeCatchClause.cs
- StreamAsIStream.cs
- ConfigurationSettings.cs
- StringToken.cs
- AuthStoreRoleProvider.cs
- ExtensionMethods.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- CTreeGenerator.cs
- HashAlgorithm.cs
- ObjectDataSourceSelectingEventArgs.cs
- SmtpSection.cs
- BufferBuilder.cs
- PriorityChain.cs
- ResponseStream.cs
- PngBitmapDecoder.cs
- _RequestCacheProtocol.cs
- SingleConverter.cs
- FileSystemEventArgs.cs
- ExtendedProperty.cs
- MetadataProperty.cs
- CompatibleComparer.cs
- DbgCompiler.cs
- MembershipAdapter.cs
- BmpBitmapDecoder.cs
- DataGridViewElement.cs
- ConfigurationLocationCollection.cs
- EntityDataSourceUtil.cs
- KeyNameIdentifierClause.cs
- XmlILIndex.cs
- AssociatedControlConverter.cs
- EndPoint.cs
- AsyncPostBackTrigger.cs
- HtmlTextArea.cs
- AxHost.cs
- RequestUriProcessor.cs
- RemotingAttributes.cs
- MetaColumn.cs
- SafeHandle.cs
- ApplicationManager.cs
- XmlMapping.cs
- XmlObjectSerializerContext.cs
- ProgressiveCrcCalculatingStream.cs
- TypeValidationEventArgs.cs
- HyperLinkDesigner.cs
- GeneratedView.cs
- QuaternionAnimation.cs
- CoordinationService.cs
- XmlSiteMapProvider.cs
- SecurityCriticalDataForSet.cs
- diagnosticsswitches.cs
- MaskedTextBox.cs
- Transform3D.cs
- HashHelpers.cs
- SiteMapPath.cs
- SmiEventSink_DeferedProcessing.cs
- ValidationPropertyAttribute.cs
- SendSecurityHeader.cs
- QueryPageSettingsEventArgs.cs
- OdbcInfoMessageEvent.cs
- Vector3dCollection.cs
- StringFreezingAttribute.cs
- WebReference.cs
- VirtualDirectoryMapping.cs
- MiniLockedBorderGlyph.cs
- DocumentsTrace.cs
- QilValidationVisitor.cs
- PersonalizationEntry.cs
- TrackingConditionCollection.cs
- Serializer.cs