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)));
 }