void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
 {
     if (_completedInstance.Activity == null)
     {
         ((ActivityInstanceMap.IActivityReference)_completedInstance).Load(activity, instanceMap);
     }
 }
 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);
     }
 }
Example #3
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 Microsoft.CoreWf.Internals.FxTrace.Exception.AsError(
                          new ValidationException(SR.ActivityTypeMismatch(activity.DisplayName, typeof(ActivityWithResult).Name)));
            }

            _expressionActivity = activityWithResult;
        }
Example #4
0
 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);
         }
     }
 }
Example #5
0
        public void FillInstanceMap(ActivityInstanceMap instanceMap)
        {
            if (_firstWorkItem != null)
            {
                ActivityInstanceMap.IActivityReference activityReference = _firstWorkItem as ActivityInstanceMap.IActivityReference;
                if (activityReference != null)
                {
                    instanceMap.AddEntry(activityReference, true);
                }

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