/// <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)); } }
/// <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)); }