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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnorderedHashRepartitionStream.cs
- TdsParserStaticMethods.cs
- SqlBulkCopy.cs
- MonitorWrapper.cs
- SmtpTransport.cs
- WebContext.cs
- TdsRecordBufferSetter.cs
- UnsignedPublishLicense.cs
- RegexReplacement.cs
- AttachedPropertyBrowsableAttribute.cs
- ToolboxBitmapAttribute.cs
- DiagnosticTrace.cs
- ProtocolElement.cs
- PropertyMapper.cs
- ExpressionConverter.cs
- List.cs
- ByteStreamGeometryContext.cs
- HttpHandlerAction.cs
- StringKeyFrameCollection.cs
- DriveInfo.cs
- NativeMethods.cs
- QilLoop.cs
- TcpProcessProtocolHandler.cs
- ListMarkerSourceInfo.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- DataGridCommandEventArgs.cs
- RequestTimeoutManager.cs
- MessageDesigner.cs
- FormatConvertedBitmap.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ArglessEventHandlerProxy.cs
- EditorZone.cs
- UrlMappingsModule.cs
- initElementDictionary.cs
- XmlImplementation.cs
- KeyProperty.cs
- AutomationTextAttribute.cs
- SymbolType.cs
- FileSystemInfo.cs
- ComponentSerializationService.cs
- DetailsViewCommandEventArgs.cs
- OpCodes.cs
- ArrangedElement.cs
- ToolStripItemDataObject.cs
- WebBrowserEvent.cs
- MarkupObject.cs
- RenderData.cs
- ClrProviderManifest.cs
- ConnectionStringsSection.cs
- followingsibling.cs
- FixedHighlight.cs
- SafeFileMappingHandle.cs
- SwitchLevelAttribute.cs
- SqlDataReaderSmi.cs
- Annotation.cs
- ScrollProviderWrapper.cs
- ReservationNotFoundException.cs
- CultureInfoConverter.cs
- printdlgexmarshaler.cs
- SQLInt64.cs
- URLEditor.cs
- LineBreakRecord.cs
- FormsAuthenticationConfiguration.cs
- Menu.cs
- RegularExpressionValidator.cs
- ExtensionElement.cs
- RadioButtonStandardAdapter.cs
- ObjectAssociationEndMapping.cs
- SimpleRecyclingCache.cs
- BooleanSwitch.cs
- ValidationPropertyAttribute.cs
- BaseDataListDesigner.cs
- SemanticAnalyzer.cs
- BindingValueChangedEventArgs.cs
- FileDialogPermission.cs
- RuleSetBrowserDialog.cs
- MsmqReceiveHelper.cs
- SafeCryptContextHandle.cs
- Transform3D.cs
- QueryGeneratorBase.cs
- ExceptionUtil.cs
- RuleSettings.cs
- GridViewPageEventArgs.cs
- DoubleLinkListEnumerator.cs
- DataGridViewRowPrePaintEventArgs.cs
- CreatingCookieEventArgs.cs
- StaticExtension.cs
- WmlPageAdapter.cs
- WebServicesSection.cs
- RelationshipEnd.cs
- DataServiceKeyAttribute.cs
- FrameSecurityDescriptor.cs
- SerializationException.cs
- CheckBox.cs
- ObjectNotFoundException.cs
- VoiceChangeEventArgs.cs
- CompilerParameters.cs
- Menu.cs
- DataControlFieldHeaderCell.cs
- WeakEventManager.cs