Example #1
0
 /// <summary>
 ///     Run the call.
 /// </summary>
 public static async Task <PlaceFileResult> RunAsync(
     TTracer tracer,
     OperationContext context,
     ContentHash contentHash,
     AbsolutePath path,
     FileAccessMode accessMode,
     FileReplacementMode replacementMode,
     FileRealizationMode realizationMode,
     Func <Task <PlaceFileResult> > funcAsync)
 {
     using (var call = new PlaceFileCall <TTracer>(tracer, context, contentHash, path, accessMode, replacementMode, realizationMode))
     {
         return(await call.RunSafeAsync(funcAsync));
     }
 }
Example #2
0
 /// <nodoc />
 public static Task <PlaceFileResult> PlaceFileAsync <TTracer>(
     this TTracer tracer,
     OperationContext context,
     ContentHash contentHash,
     AbsolutePath path,
     FileAccessMode accessMode,
     FileReplacementMode replacementMode,
     FileRealizationMode realizationMode,
     Func <Task <PlaceFileResult> > func) where TTracer : ContentSessionTracer
 {
     return(PlaceFileCall <TTracer> .RunAsync(
                tracer,
                context,
                contentHash,
                path,
                accessMode,
                replacementMode,
                realizationMode,
                func));
 }