Exemple #1
0
 void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
 {
     if (_completedInstance.Activity == null)
     {
         ((ActivityInstanceMap.IActivityReference)_completedInstance).Load(activity, instanceMap);
     }
 }
        /// <summary>
        /// Fix up activity reference after persistence
        /// </summary>
        /// <param name="activity">The persisted activity reference</param>
        /// <param name="instanceMap">The map containing persisted activity references</param>
        void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
        {
            if (!(activity is ActivityWithResult activityWithResult))
            {
                throw FxTrace.Exception.AsError(
                          new ValidationException(SR.ActivityTypeMismatch(activity.DisplayName, typeof(ActivityWithResult).Name)));
            }

            this.expressionActivity = activityWithResult;
        }
Exemple #3
0
 void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
 {
     // The conditional calling of ActivityInstance.Load is the value
     // added by this wrapper class.  This is because we can't guarantee
     // that multiple activities won't have a reference to the same
     // ActivityInstance.
     if (_activityInstance.Activity == null)
     {
         ((ActivityInstanceMap.IActivityReference)_activityInstance).Load(activity, instanceMap);
     }
 }
Exemple #4
0
        /// <summary>
        /// Fix up activity reference after persistence
        /// </summary>
        /// <param name="activity">The persisted activity reference</param>
        /// <param name="instanceMap">The map containing persisted activity references</param>
        void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
        {
            ActivityWithResult activityWithResult = activity as ActivityWithResult;

            if (activityWithResult == null)
            {
                throw CoreWf.Internals.FxTrace.Exception.AsError(
                          new ValidationException(SR.ActivityTypeMismatch(activity.DisplayName, typeof(ActivityWithResult).Name)));
            }

            _expressionActivity = activityWithResult;
        }
 public void Load(Activity activity, ActivityInstanceMap instanceMap)
 {
     Fx.Assert(this.Count >= 1, "instance list should never be empty on load");
     if (base.SingleItem != null)
     {
         base.SingleItem.Load(activity, instanceMap);
     }
     else
     {
         for (int i = 0; i < base.MultipleItems.Count; i++)
         {
             base.MultipleItems[i].Load(activity, instanceMap);
         }
     }
 }
        public void FillInstanceMap(ActivityInstanceMap instanceMap)
        {
            if (this.firstWorkItem != null)
            {
                if (this.firstWorkItem is ActivityInstanceMap.IActivityReference activityReference)
                {
                    instanceMap.AddEntry(activityReference, true);
                }

                if (this.workItemQueue != null && this.workItemQueue.Count > 0)
                {
                    for (int i = 0; i < this.workItemQueue.Count; i++)
                    {
                        activityReference = this.workItemQueue[i] as ActivityInstanceMap.IActivityReference;
                        if (activityReference != null)
                        {
                            instanceMap.AddEntry(activityReference, true);
                        }
                    }
                }
            }
        }
Exemple #7
0
 void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
 {
     this.Definition = activity;
 }