Beispiel #1
0
 public Task <TResult> ExecuteAsync <TResult>(
     Func <Task <TResult> > operation,
     CancellationToken cancellationToken)
 {
     Check.NotNull <Func <Task <TResult> > >(operation, nameof(operation));
     cancellationToken.ThrowIfCancellationRequested();
     return(DefaultSqlExecutionStrategy.ExecuteAsyncImplementation <TResult>(operation));
 }
Beispiel #2
0
 public Task ExecuteAsync(Func <Task> operation, CancellationToken cancellationToken)
 {
     Check.NotNull <Func <Task> >(operation, nameof(operation));
     cancellationToken.ThrowIfCancellationRequested();
     return((Task)DefaultSqlExecutionStrategy.ExecuteAsyncImplementation <bool>((Func <Task <bool> >)(async() =>
     {
         await operation().ConfigureAwait(false);
         return true;
     })));
 }