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
- UnsafeMethods.cs
- OverloadGroupAttribute.cs
- ColorConvertedBitmapExtension.cs
- TypeUtil.cs
- WebPartVerbCollection.cs
- NamespaceInfo.cs
- assemblycache.cs
- IPipelineRuntime.cs
- ContractComponent.cs
- SmiEventStream.cs
- TransactionScope.cs
- ValidationContext.cs
- WsdlParser.cs
- Cursor.cs
- HttpClientCertificate.cs
- LineInfo.cs
- PerfCounterSection.cs
- ConfigXmlSignificantWhitespace.cs
- TraversalRequest.cs
- NotSupportedException.cs
- XPathBinder.cs
- IconBitmapDecoder.cs
- TypeLoadException.cs
- DataPointer.cs
- HandlerMappingMemo.cs
- X509AudioLogo.cs
- DataGridViewRowStateChangedEventArgs.cs
- CatalogZoneBase.cs
- DayRenderEvent.cs
- RawUIStateInputReport.cs
- InstanceDataCollectionCollection.cs
- RtfToXamlLexer.cs
- ImpersonateTokenRef.cs
- SynchronizedInputAdaptor.cs
- CommonProperties.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- Thread.cs
- AffineTransform3D.cs
- ScrollViewer.cs
- XmlMapping.cs
- OdbcPermission.cs
- Command.cs
- SmiRequestExecutor.cs
- DataColumnMapping.cs
- PlatformCulture.cs
- XamlGridLengthSerializer.cs
- PublisherMembershipCondition.cs
- NavigationProperty.cs
- DesignerActionUI.cs
- Section.cs
- XamlLoadErrorInfo.cs
- StylusPointPropertyInfoDefaults.cs
- RecognizerStateChangedEventArgs.cs
- HtmlFormWrapper.cs
- GeneralTransform3DGroup.cs
- Select.cs
- CapacityStreamGeometryContext.cs
- TdsParserSafeHandles.cs
- ClientSettingsSection.cs
- DataSourceHelper.cs
- recordstatescratchpad.cs
- ValidationErrorEventArgs.cs
- DetailsViewDeletedEventArgs.cs
- SettingsBase.cs
- HandlerBase.cs
- SqlExpander.cs
- TextServicesCompartmentEventSink.cs
- RawUIStateInputReport.cs
- ProcessInfo.cs
- GestureRecognitionResult.cs
- Block.cs
- FormatVersion.cs
- XmlSerializer.cs
- ServiceBehaviorAttribute.cs
- ListViewItemMouseHoverEvent.cs
- DATA_BLOB.cs
- ReadOnlyTernaryTree.cs
- MailSettingsSection.cs
- MetadataException.cs
- ElementsClipboardData.cs
- SqlDataSourceSelectingEventArgs.cs
- DbDeleteCommandTree.cs
- ListBoxItem.cs
- PasswordPropertyTextAttribute.cs
- TextElement.cs
- PrinterSettings.cs
- CompiledRegexRunner.cs
- VectorAnimationUsingKeyFrames.cs
- Comparer.cs
- IChannel.cs
- PassportPrincipal.cs
- MobileTextWriter.cs
- WizardForm.cs
- SecurityCriticalDataForSet.cs
- ArrayHelper.cs
- SimpleType.cs
- TextBox.cs
- FusionWrap.cs
- DiagnosticsElement.cs
- CodePageEncoding.cs