Exemple #1
0
        internal static Action CaptureExecutionContext(this Action action)
        {
            var context = ExecutionContextEx.Capture();

            if (context == null)
            {
                return(action);
            }

            return(() => ExecutionContextEx.Run(context, state => ((Action)state).Invoke(), action));
        }
Exemple #2
0
 public void AddContinuation(Action <object> continuation, object state, FutureScheduler scheduler = null)
 {
     AddContinuation(new PromiseContinuation(continuation, state, scheduler, ExecutionContextEx.Capture()));
 }