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); } }
private int GetContextId(Activity activity) { return(ContextActivityUtils.ContextId(ContextActivityUtils.ContextActivity(activity))); }