public AsyncResultCondition( IAsyncCondition <TContext> asyncPrecondition, IAsyncResultFunc <TContext> success) { this.asyncPrecondition = asyncPrecondition; this.success = success; }
public AbortableContextAdapter( IAbortableTypeParser <TInput, TOutput> parser, IAsyncResultFunc <TOutput> command) { this.parser = parser; this.command = command; }
public AsyncResultFunc( IAsyncAbortableTypeParser <TInput, TOutput> asyncAbortableParser, IAsyncResultFunc <TOutput> asyncResultFunc) { this.asyncAbortableParser = asyncAbortableParser; this.asyncResultFunc = asyncResultFunc; }
/// <summary> /// Sets a prototype. A prototype is inserted as the first strategy. /// Use this if you want to extend an existing <see cref="IAsyncResultFunc{TContext}" />. /// </summary> /// <param name="asyncFuncBuilder">The async action builder</param> /// <param name="asyncResultFunc">The asynchronous action.</param> /// <returns></returns> public static AsyncFuncBuilder <TContext> WithPrototype <TContext>( this AsyncFuncBuilder <TContext> asyncFuncBuilder, IAsyncResultFunc <TContext> asyncResultFunc) { asyncFuncBuilder.Strategies.Insert(0, new Prototype <TContext>(asyncResultFunc)); return(asyncFuncBuilder); }
public static AsyncFuncBuilder <TContext> WithAsyncFunc <TContext>( this AsyncFuncBuilder <TContext> asyncFuncBuilder, IAsyncResultFunc <TContext> asyncResultFunc) { asyncFuncBuilder.AddStrategy(new AsyncResultFunc <TContext>(asyncResultFunc)); return(asyncFuncBuilder); }
public AsyncResultFunc(IAsyncResultFunc <TContext> asyncResultFunc) { this.asyncResultFunc = asyncResultFunc; }
public Condition(ICondition <TContext> precondition, IAsyncResultFunc <TContext> success) { this.precondition = precondition; this.success = success; }
public Prototype(IAsyncResultFunc <TContext> asyncResultFunc) { this.asyncResultFunc = asyncResultFunc; }