public static IFlowBuilderContext <T> Then <T>(this IFlowBuilderContext <T> context, FlowBuilderHandler <T, T> insert) => insert(context);
public MergedFlowProcessor(FlowBuilderHandler <TInput, TOutput> builder) { builder(Start()).Build(); }
public static IBranchFlowNodeBuilderContext <TOutput, TNext> AddCase <TOutput, TNext>(this IBranchFlowNodeBuilderContext <TOutput, TNext> builder, Func <TOutput, bool> condition, FlowBuilderHandler <TOutput, TNext> processor) { builder.AddCase(condition, () => new MergedFlowProcessor <TOutput, TNext>(processor)); return(builder); }