Beispiel #1
0
 private static Task <T> Wrap <T>(Func <T> func)
 {
     try {
         return(Task.FromResult(func()));
     } catch (OperationCanceledException oce) {
         return(Task.FromCanceled <T>(oce.CancellationToken));
     } catch (Exception ex) {
         return(Task.FromException <T>(ex));
     }
 }
Beispiel #2
0
 private static Task Wrap(Action action)
 {
     try {
         action();
         return(Task.CompletedTask);
     } catch (OperationCanceledException oce) {
         return(Task.FromCanceled(oce.CancellationToken));
     } catch (Exception ex) {
         return(Task.FromException(ex));
     }
 }