private string GetHierarchicalId(Activity activity) { string str = string.Empty; while (activity != null) { string str2 = string.Empty; Activity activity2 = ContextActivityUtils.ContextActivity(activity); int num = ContextActivityUtils.ContextId(activity2); str2 = activity.Name + (((num > 1) && (activity == activity2)) ? ("(" + num + ")") : string.Empty); str = (str.Length > 0) ? (str2 + "." + str) : str2; activity = activity.Parent; } return(str); }
private void UpdateActivityStatus(Guid scheduleTypeId, Guid instanceId, Activity activity) { if (activity == null) { throw new ArgumentNullException("activity"); } if (activity.ExecutionStatus == ActivityExecutionStatus.Executing) { this.EnumerateEventHandlersForActivity(scheduleTypeId, activity); } if (activity.ExecutionStatus != ActivityExecutionStatus.Initialized) { int stateReaderId = ContextActivityUtils.ContextId(ContextActivityUtils.ContextActivity(activity)); this.controllerConduit.SetInitialActivityStatus(this.programId, scheduleTypeId, instanceId, activity.QualifiedName, this.GetHierarchicalId(activity), activity.ExecutionStatus, stateReaderId); } }
internal override void GetData(Activity activity, IServiceProvider provider, IList <TrackingDataItem> items) { Activity activity2 = ContextActivityUtils.RootContextActivity(activity); if ((this._name == null) || (this._name.Trim().Length == 0)) { PropertyHelper.GetAllMembers(activity2, items, this._annotations); } else { TrackingDataItem item = null; PropertyHelper.GetProperty(this._name, activity2, this._annotations, out item); if (item != null) { items.Add(item); } } }
internal override void GetData(Activity activity, IServiceProvider provider, IList <TrackingDataItem> items) { Activity root = ContextActivityUtils.RootContextActivity(activity); if ((null == _name) || (0 == _name.Trim().Length)) { // // If we don't have a name we get everything PropertyHelper.GetAllMembers(root, items, _annotations); } else { TrackingDataItem item = null; PropertyHelper.GetProperty(_name, root, _annotations, out item); if (null != item) { items.Add(item); } } }
private int GetContextId(Activity activity) { return(ContextActivityUtils.ContextId(ContextActivityUtils.ContextActivity(activity))); }