Ejemplo n.º 1
0
 public static void AsFactory(this IActivityBranchBuilder builder, Func <State, IEnumerable <State> > stateFactory)
 {
     builder.AsFactory(StateFactories.New(stateFactory));
 }
Ejemplo n.º 2
0
 public static void AsFactory <TFactory>(this IActivityBranchBuilder builder) where TFactory : class, IStateFactory
 {
     builder.AsFactory(typeof(TFactory));
 }
Ejemplo n.º 3
0
 public static IActivityBranchBuilder Repeat(this IActivityBranchBuilder builder, string name, Func <State, bool> decisor)
 {
     return(builder.Activity(activity => activity.Repeat(name, RepeatDecision.New(decisor))));
 }
Ejemplo n.º 4
0
 public static IActivityBranchBuilder InParallel(this IActivityBranchBuilder builder)
 {
     return(builder.With(BranchStrategies.Parallel));
 }
Ejemplo n.º 5
0
 public static IActivityBranchBuilder Merge(this IActivityBranchBuilder builder, string name, Func <IEnumerable <object>, object> merge)
 {
     return(builder.Merge(name, MergeStrategies.New(merge)));
 }
Ejemplo n.º 6
0
 public static IActivityBranchBuilder Repeat(this IActivityBranchBuilder builder, string name, IRepeatDecisor decisor)
 {
     return(builder.Activity(activity => activity.Repeat(name, decisor)));
 }
Ejemplo n.º 7
0
 public static IActivityBranchBuilder Merge(this IActivityBranchBuilder builder, string name, IMergeStrategy strategy)
 {
     return(builder.Activity(activity => activity.Merge(name, strategy)));
 }
Ejemplo n.º 8
0
 public static IActivityBranchBuilder Branch(this IActivityBranchBuilder builder, Action <IActivityBranchBuilder> branch)
 {
     return(builder.Activity(activity => activity.Branch(branch)));
 }
Ejemplo n.º 9
0
 public static IActivityBranchBuilder Activity <TActivity>(this IActivityBranchBuilder builder, TActivity activity)
     where TActivity : class, IActivity
 {
     return(builder.Activity(x => x.Proxy(activity)));
 }
Ejemplo n.º 10
0
 public static IActivityBranchBuilder Activity <TActivity>(this IActivityBranchBuilder builder)
     where TActivity : class, IActivity
 {
     return(builder.Activity(activity => activity.OfType(typeof(TActivity))));
 }
Ejemplo n.º 11
0
 public static IActivityBranchBuilder InSequence(this IActivityBranchBuilder builder)
 {
     return(builder.With(BranchStrategies.Sequential));
 }