Esempio n. 1
0
 private TargetDirectory(string key, List <FileRecord> sourceRecords, ProcessingDirectories processingDirectories, DirectoryInfo destinationDirectory)
 {
     Key                   = key;
     SourceRecords         = sourceRecords;
     ProcessingDirectories = processingDirectories;
     DestinationDirectory  = destinationDirectory;
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public static FileOperation From(ProcessingDirectories directories, FileRecord sourceRecord, DirectoryInfo targetDirectory, string filename = null)
 {
     return(new FileOperation(sourceRecord, directories.OutputDirectory, targetDirectory, filename ?? sourceRecord.Filename));
 }