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)); }
public void AddContinuation(Action <object> continuation, object state, FutureScheduler scheduler = null) { AddContinuation(new PromiseContinuation(continuation, state, scheduler, ExecutionContextEx.Capture())); }