public Task <TResult> Invoke() { return(ContextRunner.Run(() => WeakFunc.Execute())); }
public ContextFunc(TaskScheduler scheduler, WeakFunc <TResult> wa) : this(scheduler.ToContextRunner(), wa) { }
public ContextFunc(WeakFunc <TResult> wa) : this(Exec.RunningTaskScheduler, wa) { }
public ContextFunc(AsyncContextRunner contextRunner, WeakFunc <TResult> wa) { WeakFunc = wa; ContextRunner = contextRunner; }
public ContextMulticastFuncTask <T> Add(AsyncContextRunner runner, WeakFunc <T, Task> wa) { return(new ContextMulticastFuncTask <T>(_actions.Concat(wa.InContext(runner)))); }
public static ContextFunc <T, TRes> InContext <T, TRes>(this WeakFunc <T, TRes> wa) { return(new ContextFunc <T, TRes>(wa)); }
public static ContextFunc <T, TRes> InContext <T, TRes>(this WeakFunc <T, TRes> wa, TaskScheduler scheduler) { return(new ContextFunc <T, TRes>(scheduler, wa)); }
public static ContextFunc <T, TRes> InContext <T, TRes>(this WeakFunc <T, TRes> wa, AsyncContextRunner context) { return(new ContextFunc <T, TRes>(context, wa)); }