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);
                }
            }
        }
示例#4
0
        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)));
 }