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); }
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); }
public void finishComparing(ComparingResult comparingResult) { FinishComparingService.getInstance().finishComparing(comparingResult); }