Beispiel #1
0
 public static Task <TOutput> RunCheckpointAsync <TInput, TOutput>(this ICheckpointRunner runner, string key, ISandboxedCheckpoint <TInput, TOutput> wrapper, TInput input,
                                                                   INamingConvention <TOutput> namingConvention)
 {
     return(runner.RunCheckpointAsync(key, dir => wrapper.Run(input, dir), namingConvention));
 }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="runner"></param>
        /// <param name="key"></param>
        /// <param name="wrapper"></param>
        /// <param name="input"></param>
        /// <param name="loadingConvention"></param>
        /// <typeparam name="TInput"></typeparam>
        /// <typeparam name="TOutput"></typeparam>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public static Task <TOutput> RunCheckpointAsync <TInput, TOutput>(this ICheckpointRunner runner, string key, ISandboxedCheckpoint <TInput, TOutput> wrapper, TInput input, ILoadingConvention <TInput, TOutput> loadingConvention)
        {
            var asyncLoadingConvention = new LoadingConventionAsync <TInput, TOutput>(loadingConvention);

            return(runner.RunCheckpoint(key, (tempInput, dir) => Task.Run(() => wrapper.Run(tempInput, dir)), input, asyncLoadingConvention));
        }