public static Task <Result <T, E> > CheckIf <T, K, E>(this Result <T, E> result, bool condition, Func <T, Task <Result <K, E> > > func)
 {
     if (condition)
     {
         return(result.Check(func));
     }
     else
     {
         return(Task.FromResult(result));
     }
 }
 public static Task <Result <T, E> > CheckIf <T, K, E>(this Result <T, E> result, Func <T, bool> predicate, Func <T, Task <Result <K, E> > > func)
 {
     if (result.IsSuccess && predicate(result.Value))
     {
         return(result.Check(func));
     }
     else
     {
         return(Task.FromResult(result));
     }
 }
Ejemplo n.º 3
0
        static TaskUtils()
        {
            var src = new TaskCompletionSource <Object>();

            src.SetResult(null);

            CompletedTask = src.Task;

            True  = TTaskExt.FromResult(true);
            False = TTaskExt.FromResult(false);
        }
Ejemplo n.º 4
0
 public static Task <T> AsCompletedTask <T>(this T obj) => Task.FromResult(obj);
Ejemplo n.º 5
0
 public Task <int> NonAsyncGenericTask()
 {
     return(Task.FromResult(1));
 }
Ejemplo n.º 6
0
 public async Task <int> AsyncGenericTask()
 {
     return(await Task.FromResult(1));
 }
Ejemplo n.º 7
0
 public AsyncLock()
 {
     m_releaser = TaskEx.FromResult((IDisposable) new Releaser(this));
 }