public PairedFiles(string originalFile, string updatedFile) { PairedProcessingFiles = new List <PairedFile>(); var pairedFile = new PairedFile { OriginalFilePath = new FileInfo(originalFile), UpdatedFilePath = new FileInfo(updatedFile), IsError = false, Message = string.Empty }; PairedProcessingFiles.Add(pairedFile); }
public PairedFiles(string originalDirectory, string updatedDirectory, string[] filters, bool processSubFolders) { PairedProcessingFiles = new List <PairedFile>(); var filePathsOriginal = GetProcessingFiles(originalDirectory, filters, processSubFolders); var filePathsUpdated = GetProcessingFiles(updatedDirectory, filters, processSubFolders); foreach (var t1 in filePathsOriginal) { var pairedFile = new PairedFile { OriginalFilePath = new FileInfo(t1), UpdatedFilePath = null, IsError = false, Message = string.Empty }; var originalPathCompare = t1.Replace(originalDirectory, string.Empty); var found = false; foreach (var t in filePathsUpdated) { var updatedPathCompare = t.Replace(updatedDirectory, string.Empty); if (string.Compare(originalPathCompare, updatedPathCompare, StringComparison.OrdinalIgnoreCase) != 0) { continue; } pairedFile.UpdatedFilePath = new FileInfo(t); found = true; break; } if (!found) { pairedFile.IsError = true; pairedFile.Message = "Unable to locate the associated file in th updated folder " + originalPathCompare + ""; } PairedProcessingFiles.Add(pairedFile); } }