private static List <PairedFiles.PairedFile> CreatePairedFiles( List <string> originalFiles, List <string> modifiedFiles) { var pairedFiles = new List <PairedFiles.PairedFile>(); //add original file path foreach (var filePath in originalFiles) { var piredFile = new PairedFiles.PairedFile { OriginalFilePath = new FileInfo(filePath) }; pairedFiles.Add(piredFile); } //add modified files to pair list foreach (var modifiedFilePath in modifiedFiles) { var fileInfo = new FileInfo(modifiedFilePath); var directoryName = fileInfo.Directory.Name; var pairFile = pairedFiles.FirstOrDefault( p => p.OriginalFilePath.Directory.Name.Equals(directoryName) && p.OriginalFilePath.Name.Equals(fileInfo.Name)); if (pairFile != null) { pairFile.UpdatedFilePath = fileInfo; } } return(pairedFiles); }
private static List <PairedFiles.PairedFile> CreatePairedFiles( List <string> originalFiles, List <string> modifiedFiles) { var pairedFiles = new List <PairedFiles.PairedFile>(); //add original file path foreach (var filePath in originalFiles) { var piredFile = new PairedFiles.PairedFile { OriginalFilePath = new FileInfo(filePath) }; pairedFiles.Add(piredFile); } //add modified files to pair list foreach (var modifiedFilePath in modifiedFiles) { var fileInfo = new FileInfo(modifiedFilePath); var directoryName = fileInfo.Directory.Name; var pairFile = pairedFiles.FirstOrDefault( p => p.OriginalFilePath.Directory.Name.Equals(directoryName) && p.OriginalFilePath.Name.Equals(fileInfo.Name)); if (pairFile != null) { pairFile.UpdatedFilePath = fileInfo; } else { //this is for the case when project is created with "Translate as single document" pairedFiles[0].UpdatedFilePath = fileInfo; } } return(pairedFiles); }