void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap) { if (this.completedInstance.Activity == null) { ((ActivityInstanceMap.IActivityReference) this.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; }
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 (this.activityInstance.Activity == null) { ((ActivityInstanceMap.IActivityReference) this.activityInstance).Load(activity, instanceMap); } }
public void Load(Activity activity, ActivityInstanceMap instanceMap) { 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 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); } } } } }
public void FillInstanceMap(ActivityInstanceMap instanceMap) { if (this.firstWorkItem != null) { ActivityInstanceMap.IActivityReference firstWorkItem = this.firstWorkItem as ActivityInstanceMap.IActivityReference; if (firstWorkItem != null) { instanceMap.AddEntry(firstWorkItem, true); } if ((this.workItemQueue != null) && (this.workItemQueue.Count > 0)) { for (int i = 0; i < this.workItemQueue.Count; i++) { firstWorkItem = this.workItemQueue[i] as ActivityInstanceMap.IActivityReference; if (firstWorkItem != null) { instanceMap.AddEntry(firstWorkItem, true); } } } } }
void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap) { this.Definition = activity; }