示例#1
0
        public TNewResult AndThenTo <TNewResult>(TimeSpan timeout, TNewResult failedOutcomeValue, Func <TResult, TNewResult> function)
        {
            var parent = Parent ?? this;
            var continuationCompletes = new AndThenScheduledContinuation <TResult, TNewResult>(parent, this, timeout, Optional.Of(failedOutcomeValue), function);

            parent.AndThenInternal(continuationCompletes);
            return(default !);
示例#2
0
        public ICompletes <TNewResult> AndThen <TNewResult>(TimeSpan timeout, Func <TResult, TNewResult> function)
        {
            var parent = Parent ?? this;
            var scheduledContinuation = new AndThenScheduledContinuation <TResult, TNewResult>(parent, this, timeout, function);

            parent.AndThenInternal(scheduledContinuation);
            return(scheduledContinuation);
        }
示例#3
0
        public ICompletes <TResult> AndThenConsume(TimeSpan timeout, Action <TResult> consumer)
        {
            var parent = Parent ?? this;
            var continuationCompletes = new AndThenScheduledContinuation <TResult, TResult>(parent, this, timeout, consumer);

            parent.AndThenInternal(continuationCompletes);
            return(continuationCompletes);
        }