Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }