private TargetDirectory(string key, List <FileRecord> sourceRecords, ProcessingDirectories processingDirectories, DirectoryInfo destinationDirectory) { Key = key; SourceRecords = sourceRecords; ProcessingDirectories = processingDirectories; DestinationDirectory = destinationDirectory; }
public static async Task <TargetDirectory> FromRecordAsync(ProcessingDirectories processingDirectories, FileRecord record) { var key = record.GetTargetKey(); if (key == null) { return(null); } var destination = record.GetTargetDirectory(processingDirectories.OutputDirectory.FullName); return(new TargetDirectory(key, new List <FileRecord>() { record }, processingDirectories, destination)); }
public static FileOperation From(ProcessingDirectories directories, FileRecord sourceRecord, DirectoryInfo targetDirectory, string filename = null) { return(new FileOperation(sourceRecord, directories.OutputDirectory, targetDirectory, filename ?? sourceRecord.Filename)); }