Ejemplo n.º 1
0
 public static TResult StartChildOperation <TOperation, TResult>(
     this IOperationContext context,
     string name,
     double progressShare   = 0,
     bool shareCancellation = true)
     where TOperation : IOperation <TResult>, new()
 {
     return(context.StartChildOperation(name, new TOperation(), progressShare, shareCancellation));
 }
Ejemplo n.º 2
0
 public static void StartChildOperation <TOperation>(
     this IOperationContext context,
     string name,
     double progressShare   = 0,
     bool shareCancellation = true)
     where TOperation : IOperation, new()
 {
     context.StartChildOperation(name, new TOperation(), progressShare, shareCancellation);
 }
Ejemplo n.º 3
0
 public static TResult StartChildOperation <TResult>(
     this IOperationContext context,
     string name,
     IOperation <TResult> operation,
     double progressShare   = 0,
     bool shareCancellation = true)
 {
     return(context.StartChildOperation(name, operation.Execute, progressShare, shareCancellation));
 }
Ejemplo n.º 4
0
 public static void StartChildOperation(
     this IOperationContext context,
     string name,
     IOperation operation,
     double progressShare   = 0,
     bool shareCancellation = true)
 {
     context.StartChildOperation(name, operation.Execute, progressShare, shareCancellation);
 }
Ejemplo n.º 5
0
 public static async Task StartChildOperationAsync(
     this IOperationContext context,
     string name,
     Func <IOperationContext, Task> operation,
     double progressShare   = 0,
     bool shareCancellation = true)
 {
     using (var childContext = context.StartChildOperation(name, progressShare, shareCancellation))
     {
         await operation(childContext);
     }
 }
Ejemplo n.º 6
0
 public static TResult StartChildOperation <TResult>(
     this IOperationContext context,
     string name,
     Func <IOperationContext, TResult> operation,
     double progressShare   = 0,
     bool shareCancellation = true)
 {
     using (var childContext = context.StartChildOperation(name, progressShare, shareCancellation))
     {
         return(operation(childContext));
     }
 }
Ejemplo n.º 7
0
 public static void StartChildOperation(
     this IOperationContext context,
     string name,
     Action <IOperationContext> operation,
     double progressShare   = 0,
     bool shareCancellation = true)
 {
     using (var childContext = context.StartChildOperation(name, progressShare, shareCancellation))
     {
         operation(childContext);
     }
 }