internal void OtherwiseInternal(BasicCompletes continuationCompletes)
        {
            var continuation = new CompletesContinuation(continuationCompletes);

            RegisterFailureContinuation(continuation);
            if (OutcomeKnown.IsSet && HasFailedValue.Get())
            {
                continuation.Run(this);
            }
        }
Ejemplo n.º 2
0
 protected abstract void RunContinuationsWhenReady(BasicCompletes completedContinuation);
Ejemplo n.º 3
0
        internal void RecoverInternal(BasicCompletes continuationCompletes)
        {
            var continuation = new CompletesContinuation(continuationCompletes);

            RegisterExceptionContinuation(continuation);
        }
Ejemplo n.º 4
0
        internal void AndThenInternal(BasicCompletes continuationCompletes)
        {
            var continuation = new CompletesContinuation(continuationCompletes);

            AndThenInternal(continuation);
        }
Ejemplo n.º 5
0
 internal void OnResultAvailable(BasicCompletes lastRunContinuation) => RunContinuationsWhenReady(lastRunContinuation);
Ejemplo n.º 6
0
 internal abstract void UpdateFailure(BasicCompletes previousContinuation);
Ejemplo n.º 7
0
 internal abstract void InnerInvoke(BasicCompletes completedCompletes);
Ejemplo n.º 8
0
        internal void OtherwiseInternal(BasicCompletes continuationCompletes)
        {
            var continuation = new CompletesContinuation(continuationCompletes);

            RegisterFailureContinuation(continuation);
        }