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
- TextCompositionManager.cs
- CultureInfo.cs
- StylusDownEventArgs.cs
- HtmlElementErrorEventArgs.cs
- IDReferencePropertyAttribute.cs
- ObjectSecurityT.cs
- UnsafeNativeMethods.cs
- ConsoleTraceListener.cs
- ItemsChangedEventArgs.cs
- PermissionSet.cs
- FloatAverageAggregationOperator.cs
- MenuItem.cs
- WindowsFont.cs
- EventRouteFactory.cs
- DataGridViewCellFormattingEventArgs.cs
- RecipientInfo.cs
- Accessible.cs
- CapabilitiesState.cs
- TextChange.cs
- SocketAddress.cs
- GatewayDefinition.cs
- SafeHandle.cs
- Int16Storage.cs
- TrustManager.cs
- WebPartCatalogCloseVerb.cs
- FocusManager.cs
- WebPartZoneBase.cs
- Binding.cs
- Constraint.cs
- UriSectionData.cs
- QilReference.cs
- ThreadExceptionEvent.cs
- CompiledScopeCriteria.cs
- Input.cs
- XmlQualifiedName.cs
- HtmlTable.cs
- StreamWriter.cs
- RoleService.cs
- GacUtil.cs
- CursorConverter.cs
- ResourceLoader.cs
- CqlParser.cs
- CodeArrayCreateExpression.cs
- AdRotator.cs
- ServicePoint.cs
- TimeStampChecker.cs
- SQLDateTimeStorage.cs
- Crc32.cs
- ComplexTypeEmitter.cs
- ApplicationInfo.cs
- Trigger.cs
- BamlResourceDeserializer.cs
- Timer.cs
- PropertyMapper.cs
- ToolStripContentPanel.cs
- PageRequestManager.cs
- XmlCustomFormatter.cs
- MemberProjectionIndex.cs
- ScrollChrome.cs
- Action.cs
- CleanUpVirtualizedItemEventArgs.cs
- ApplicationInfo.cs
- ByteAnimationUsingKeyFrames.cs
- KnownTypeHelper.cs
- DataPointer.cs
- LinkTarget.cs
- SkipQueryOptionExpression.cs
- DesignerDataSourceView.cs
- TreeNodeMouseHoverEvent.cs
- ObjectViewFactory.cs
- HtmlInputFile.cs
- IndexedEnumerable.cs
- ParseHttpDate.cs
- GACIdentityPermission.cs
- _AuthenticationState.cs
- IisTraceListener.cs
- ProfileManager.cs
- WorkflowInstanceQuery.cs
- UpdatePanelTrigger.cs
- SourceItem.cs
- DataColumnChangeEvent.cs
- EmptyQuery.cs
- SqlFacetAttribute.cs
- SubclassTypeValidatorAttribute.cs
- ViewGenResults.cs
- ReaderWriterLockWrapper.cs
- DataRelationPropertyDescriptor.cs
- IdentityHolder.cs
- ScrollProperties.cs
- QuadraticBezierSegment.cs
- Rotation3DKeyFrameCollection.cs
- PageBuildProvider.cs
- OracleConnectionFactory.cs
- X509SecurityTokenAuthenticator.cs
- InstanceDataCollectionCollection.cs
- ApplicationDirectory.cs
- versioninfo.cs
- NetNamedPipeBindingCollectionElement.cs
- WebPartEventArgs.cs
- PageThemeParser.cs