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;
 }
Beispiel #3
0
 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;
 }
Beispiel #7
0
 public Condition(ICondition <TContext> precondition, IAsyncResultFunc <TContext> success)
 {
     this.precondition = precondition;
     this.success      = success;
 }
Beispiel #8
0
 public Prototype(IAsyncResultFunc <TContext> asyncResultFunc)
 {
     this.asyncResultFunc = asyncResultFunc;
 }