Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
 private LambdaItem Lambda(Identity identity)
 {
     return(_workflowItems.OfType <LambdaItem>().FirstOrDefault(s => s.Has(identity)));
 }
Exemplo n.º 3
0
 private ChildWorkflowItem ChildWorkflow(Identity identity)
 {
     return(_workflowItems.OfType <ChildWorkflowItem>().FirstOrDefault(w => w.Has(identity)));
 }
Exemplo n.º 4
0
 private TimerItem TimerOf(Identity identity)
 {
     return(_workflowItems.OfType <TimerItem>().FirstOrDefault(s => s.Has(identity)));
 }
Exemplo n.º 5
0
 private ActivityItem Activity(Identity identity)
 {
     return(_workflowItems.OfType <ActivityItem>().FirstOrDefault(a => a.Has(identity)));
 }
Exemplo n.º 6
0
 protected WorkflowItem(Identity identity, IWorkflow workflow)
 {
     Identity = identity;
     Workflow = workflow;
 }
Exemplo n.º 7
0
 public WorkflowItem WorkflowItem(Identity identity)
 {
     return(_workflowItems.FirstOrDefault(i => i.Has(identity)));
 }
Exemplo n.º 8
0
 public bool Has(Identity identity)
 {
     return(Identity.Equals(identity));
 }
Exemplo n.º 9
0
 /// <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))));
 }
Exemplo n.º 10
0
 public ScheduleActivityDecision(Identity identity) : base(false)
 {
     _identity  = identity;
     _inputFunc = () => null;
 }
Exemplo n.º 11
0
 public IFluentTimerItem AfterLambda(string name, string positionalName = "")
 {
     Ensure.NotNullAndEmpty(name, nameof(name));
     AddParent(Identity.Lambda(name, positionalName));
     return(this);
 }
Exemplo n.º 12
0
 public IFluentTimerItem AfterTimer(string name)
 {
     Ensure.NotNullAndEmpty(name, "timerName");
     AddParent(Identity.Timer(name));
     return(this);
 }