internal static IActivityItem First(this IEnumerable <IActivityItem> activityItems, string name, string version, string positionalName = "") { var identity = Identity.New(name, version, positionalName); return(activityItems.OfType <ActivityItem>().First(a => a.Has(identity))); }
private LambdaItem Lambda(Identity identity) { return(_workflowItems.OfType <LambdaItem>().FirstOrDefault(s => s.Has(identity))); }
private ChildWorkflowItem ChildWorkflow(Identity identity) { return(_workflowItems.OfType <ChildWorkflowItem>().FirstOrDefault(w => w.Has(identity))); }
private TimerItem TimerOf(Identity identity) { return(_workflowItems.OfType <TimerItem>().FirstOrDefault(s => s.Has(identity))); }
private ActivityItem Activity(Identity identity) { return(_workflowItems.OfType <ActivityItem>().FirstOrDefault(a => a.Has(identity))); }
protected WorkflowItem(Identity identity, IWorkflow workflow) { Identity = identity; Workflow = workflow; }
public WorkflowItem WorkflowItem(Identity identity) { return(_workflowItems.FirstOrDefault(i => i.Has(identity))); }
public bool Has(Identity identity) { return(Identity.Equals(identity)); }
/// <summary> /// Returns the first scheduled timer object for the given name. /// </summary> /// <param name="timerItems"></param> /// <param name="name"></param> /// <returns></returns> public static ITimerItem First(this IEnumerable <ITimerItem> timerItems, string name) { Ensure.NotNull(timerItems, "timerItems"); return(timerItems.OfType <TimerItem>().First(t => t.Has(Identity.Timer(name)))); }
public ScheduleActivityDecision(Identity identity) : base(false) { _identity = identity; _inputFunc = () => null; }
public IFluentTimerItem AfterLambda(string name, string positionalName = "") { Ensure.NotNullAndEmpty(name, nameof(name)); AddParent(Identity.Lambda(name, positionalName)); return(this); }
public IFluentTimerItem AfterTimer(string name) { Ensure.NotNullAndEmpty(name, "timerName"); AddParent(Identity.Timer(name)); return(this); }