public void Move(SampleSet <T> source, Action <IFileLocation, IFileLocation> move) { foreach (var sampleInfo in source.Keys) { IFileLocation stub = _convention(sampleInfo); ILoadingConvention <TIn, T> namingConvention = _loadingConventionGenerator(stub); namingConvention.Move(source[sampleInfo], move); } }
public static TResult RunCheckpoint <TInput, TResult>(this ICheckpointRunner runner, string name, Func <TInput, IDirectoryLocation, TResult> run, TInput input, ILoadingConvention <TInput, TResult> loadingConvention) { return(runner.RunCheckpoint(name, (dir, mover) => { var result = run(input, dir); loadingConvention.Move(result, mover.Move); return loadingConvention.Load(input); }, () => loadingConvention.Load(input))); }
public void Move(Task <TResult> source, Action <IFileLocation, IFileLocation> move) { _loadingConvention.Move(source.Result, move); }