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
- DesignTimeXamlWriter.cs
- XmlNamespaceManager.cs
- EncoderParameter.cs
- ManifestResourceInfo.cs
- EntityDataSourceValidationException.cs
- XpsFilter.cs
- MarkedHighlightComponent.cs
- PrimaryKeyTypeConverter.cs
- DataSysAttribute.cs
- ArgumentException.cs
- NameValueFileSectionHandler.cs
- DataGridRelationshipRow.cs
- ButtonAutomationPeer.cs
- _ChunkParse.cs
- ReversePositionQuery.cs
- SchemaTableColumn.cs
- VirtualDirectoryMapping.cs
- TextSelectionHelper.cs
- MemberRelationshipService.cs
- SingleAnimationUsingKeyFrames.cs
- MbpInfo.cs
- CfgArc.cs
- ThicknessAnimationBase.cs
- ArrayWithOffset.cs
- ListBox.cs
- SettingsPropertyNotFoundException.cs
- DesignerMetadata.cs
- XpsSerializationManager.cs
- DetailsViewInsertEventArgs.cs
- SynchronizationFilter.cs
- EdmSchemaAttribute.cs
- KeyConverter.cs
- DashStyle.cs
- TextTreeUndoUnit.cs
- CharacterShapingProperties.cs
- FileDialog.cs
- Publisher.cs
- BlockCollection.cs
- StubHelpers.cs
- SplitterPanel.cs
- DataGridViewImageCell.cs
- PropertyTabAttribute.cs
- XmlWrappingWriter.cs
- ViewStateException.cs
- EditorPartChrome.cs
- FontStyleConverter.cs
- UrlEncodedParameterWriter.cs
- ThreadExceptionEvent.cs
- Int16AnimationBase.cs
- MemoryPressure.cs
- PathBox.cs
- LocalFileSettingsProvider.cs
- MarshalByValueComponent.cs
- IsolatedStoragePermission.cs
- LayoutEvent.cs
- TextCollapsingProperties.cs
- DispatchWrapper.cs
- DataObjectFieldAttribute.cs
- SimpleType.cs
- MessageAction.cs
- OleDbConnection.cs
- DeclaredTypeValidator.cs
- dataprotectionpermission.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ScaleTransform.cs
- SqlDataAdapter.cs
- DataGridCell.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RectConverter.cs
- ExtendedProperty.cs
- AsyncOperationContext.cs
- ClientType.cs
- ColumnResult.cs
- InternalSafeNativeMethods.cs
- NumericUpDown.cs
- MobileControlDesigner.cs
- CalendarSelectionChangedEventArgs.cs
- Column.cs
- EnumBuilder.cs
- DBProviderConfigurationHandler.cs
- WebHttpBindingCollectionElement.cs
- DbParameterCollection.cs
- BinaryNegotiation.cs
- SqlConnectionHelper.cs
- TypeDescriptor.cs
- XmlAttribute.cs
- ConfigXmlDocument.cs
- ByteAnimationBase.cs
- IgnoreFlushAndCloseStream.cs
- SpecularMaterial.cs
- UnsafeNativeMethods.cs
- GeneralTransform3DTo2DTo3D.cs
- TimerEventSubscriptionCollection.cs
- OrderPreservingPipeliningMergeHelper.cs
- FileReservationCollection.cs
- ContainsSearchOperator.cs
- IdentityValidationException.cs
- SnapshotChangeTrackingStrategy.cs
- OleDbReferenceCollection.cs
- TextRenderingModeValidation.cs