Exemple #1
0
        public String finishComparing(ComparingResult comparingResult)
        {
            var comparedPair = DataContainer.read().UniquePairsOfFilesToCompare
                               .Where(pair => pair.Id.Equals(comparingResult.PairId))
                               .First();

            String newFileName = @"comparing_result_" + comparedPair.FileName1.Replace(".txt", "") + "#" + comparedPair.FileName2.Replace(".txt", "") + ".json";

            comparedPair.ComparingState      = ComparingState.COMPARED;
            comparedPair.ComparingResult     = comparingResult;
            comparedPair.ComparingResultFile = newFileName;
            comparedPair.ComparedBy          = getClient(comparingResult.ClientUUID);

            var tmp = new FilesToCompare();

            tmp.Id = "REFRESH";
            DataContainer.read().UniquePairsOfFilesToCompare.Add(tmp);
            DataContainer.read().UniquePairsOfFilesToCompare.Remove(tmp);

            if (DataContainer.read().UniquePairsOfFilesToCompare.Where(pair => pair.ComparingResult == null).Count() == 0)
            {
                DataContainer.read().LogMessages.Add("Wszystkie pliki zostały porównane");
            }

            return(newFileName);
        }
Exemple #2
0
        private void saveComparingResultsInTxt(FilesToCompare comparedPair, ComparingResult comparingResult)
        {
            String[] file1 = loadFile(DataContainer.read().PathToFiles + @"\" + comparedPair.FileName1);

            var comparingResultDescription = comparingResult.CommonSentences.Select(comSen =>
            {
                String file1IdxText = toFileIdxDesc("File1", comSen.File1);
                String file2IdxText = toFileIdxDesc("File2", comSen.File2);
                String sentence     = getSentence(file1, comSen.File1);

                return(String.Join(Environment.NewLine, file1IdxText, file2IdxText, sentence));
            }).ToList();

            var text = String.Join(Environment.NewLine
                                   + "========================================"
                                   + Environment.NewLine, comparingResultDescription);


            var    bytes        = Encoding.ASCII.GetBytes(text);
            String filePathRoot = DataContainer.read().PathToFiles + @"\comparing_results";

            if (!Directory.Exists(filePathRoot))
            {
                Directory.CreateDirectory(filePathRoot);
            }

            String newFileName = @"comparing_result_" + comparedPair.FileName1.Replace(".txt", "") + "#" + comparedPair.FileName2.Replace(".txt", "") + ".txt";
            String pathToFile  = filePathRoot + @"\" + newFileName;

            if (File.Exists(pathToFile))
            {
                File.Delete(pathToFile);
            }
            using (var fileStream = File.OpenWrite(pathToFile))
            {
                fileStream.Write(bytes, 0, bytes.Length);
            }

            comparedPair.ComparingResultFile = newFileName;
            DataContainer.read().LogMessages.Add("Wynik porownania w pliku " + newFileName);
        }
Exemple #3
0
 public void finishComparing(ComparingResult comparingResult)
 {
     FinishComparingService.getInstance().finishComparing(comparingResult);
 }