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