Beispiel #1
0
 public Task <TResult> Invoke()
 {
     return(ContextRunner.Run(() => WeakFunc.Execute()));
 }
Beispiel #2
0
 public ContextFunc(TaskScheduler scheduler, WeakFunc <TResult> wa)
     : this(scheduler.ToContextRunner(), wa)
 {
 }
Beispiel #3
0
 public ContextFunc(WeakFunc <TResult> wa)
     : this(Exec.RunningTaskScheduler, wa)
 {
 }
Beispiel #4
0
 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))));
 }
Beispiel #6
0
 public static ContextFunc <T, TRes> InContext <T, TRes>(this WeakFunc <T, TRes> wa)
 {
     return(new ContextFunc <T, TRes>(wa));
 }
Beispiel #7
0
 public static ContextFunc <T, TRes> InContext <T, TRes>(this WeakFunc <T, TRes> wa, TaskScheduler scheduler)
 {
     return(new ContextFunc <T, TRes>(scheduler, wa));
 }
Beispiel #8
0
 public static ContextFunc <T, TRes> InContext <T, TRes>(this WeakFunc <T, TRes> wa, AsyncContextRunner context)
 {
     return(new ContextFunc <T, TRes>(context, wa));
 }