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
- ModelUtilities.cs
- TableRow.cs
- TimeSpanSecondsConverter.cs
- Lease.cs
- StringValidator.cs
- ImportOptions.cs
- TileModeValidation.cs
- ChtmlImageAdapter.cs
- ICollection.cs
- KeyFrames.cs
- ReadContentAsBinaryHelper.cs
- SurrogateEncoder.cs
- RuntimeIdentifierPropertyAttribute.cs
- RuntimeEnvironment.cs
- Win32.cs
- ProvidersHelper.cs
- UnsafeNativeMethods.cs
- XmlCharCheckingWriter.cs
- WindowsFormsLinkLabel.cs
- PropertyToken.cs
- SizeConverter.cs
- TreeNodeBinding.cs
- HwndSubclass.cs
- RemotingConfigParser.cs
- TextComposition.cs
- Interop.cs
- ClosableStream.cs
- XmlTextReader.cs
- JsonFormatMapping.cs
- CheckableControlBaseAdapter.cs
- GenericWebPart.cs
- AsyncResult.cs
- _TimerThread.cs
- wmiprovider.cs
- ApplicationSettingsBase.cs
- MenuCommand.cs
- AnnotationAdorner.cs
- SocketCache.cs
- GridViewActionList.cs
- DataGridColumn.cs
- ThreadExceptionDialog.cs
- SHA384Managed.cs
- TypeInitializationException.cs
- ParseElementCollection.cs
- MaskInputRejectedEventArgs.cs
- QilScopedVisitor.cs
- QueryResponse.cs
- Parameter.cs
- ExpressionBuilderContext.cs
- SecurityManager.cs
- DataGridViewTextBoxCell.cs
- DbProviderFactory.cs
- MissingSatelliteAssemblyException.cs
- KnownBoxes.cs
- ObjectQueryProvider.cs
- Button.cs
- compensatingcollection.cs
- PrefixQName.cs
- VisualTreeHelper.cs
- ApplicationCommands.cs
- ComplexObject.cs
- CryptoStream.cs
- SQLBytesStorage.cs
- LayoutExceptionEventArgs.cs
- XmlText.cs
- MimeTypeMapper.cs
- ReadOnlyTernaryTree.cs
- ReliableInputConnection.cs
- InheritanceUI.cs
- HtmlInputFile.cs
- CodeExpressionStatement.cs
- Debug.cs
- PrintingPermission.cs
- shaperfactoryquerycachekey.cs
- CompareInfo.cs
- CircleEase.cs
- RTTrackingProfile.cs
- SharedPersonalizationStateInfo.cs
- SharedPerformanceCounter.cs
- DbConnectionPoolGroupProviderInfo.cs
- DataObjectEventArgs.cs
- RowToParametersTransformer.cs
- FilteredDataSetHelper.cs
- EventLogHandle.cs
- DataSourceCacheDurationConverter.cs
- StringValueConverter.cs
- PointConverter.cs
- HMACSHA1.cs
- StringFreezingAttribute.cs
- EventEntry.cs
- MergablePropertyAttribute.cs
- SQLMoneyStorage.cs
- OleDbDataAdapter.cs
- Switch.cs
- ClientTargetSection.cs
- ToolStripButton.cs
- TemplateComponentConnector.cs
- DataServiceRequestException.cs
- ProxyRpc.cs
- DrawingServices.cs