示例#1
0
        private static void CompareFiles(TextFilesComparator textFilesComparator)
        {
            string fileFirst  = InputCollector.FirstFileName;
            string fileSecond = InputCollector.SecondFileName;

            if (string.IsNullOrEmpty(fileFirst) || string.IsNullOrEmpty(fileSecond))
            {
                ConsoleOutput.ShowMenuDialog("\nPlease select at least two files to start comparing\n");

                MakeMenuVisible();
                return;
            }

            var fileFirstData  = FileReader.GetFileContentAsText(fileFirst);
            var fileSecondData = FileReader.GetFileContentAsText(fileSecond);

            var fileFirstList  = FileReader.GetFileTextAsLinesToList(fileFirst);
            var fileSecondList = FileReader.GetFileTextAsLinesToList(fileSecond);

            textFilesComparator.ComparisonFinished += ConsoleOutput.OnComparisonFinished;
            textFilesComparator.ComparisonFinished += FileWriter.OnComparisonFinished;
            textFilesComparator.DiscrepanciesFound += FileWriter.OnDiscrepanciesFound;

            textFilesComparator.CompareFilesAsStrings(fileFirstData, fileSecondData);

            textFilesComparator.PutDiscrepanciesToList(fileFirstList, fileSecondList);

            IsDataCompared = true;

            MakeMenuVisible();
        }
示例#2
0
        private static void ShowDiscrepancies(TextFilesComparator textFilesComparator)
        {
            if (!IsDataCompared)
            {
                ConsoleOutput.ShowMenuDialog("\nData was not compared\n");

                MakeMenuVisible();
                return;
            }

            var fileFirstList  = FileReader.GetFileTextAsLinesToList(InputCollector.FirstFileName);
            var fileSecondList = FileReader.GetFileTextAsLinesToList(InputCollector.SecondFileName);

            var diff = textFilesComparator.PutDiscrepanciesToList(fileFirstList, fileSecondList);

            diff.ShowToConsoleStringsList();

            MakeMenuVisible();
        }
示例#3
0
        public static void MenuProcess()
        {
            IsMenuVisible = true;

            while (Menuchoice != "9")
            {
                if (IsMenuVisible == true)
                {
                    Console.WriteLine("- - > Compare Tool v. 0.1 < - -");
                    Console.WriteLine(" ");
                    Console.WriteLine("> MENU <\n");
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine("*** Please choose action, type the number and press Enter to proceed\n");
                    Console.ResetColor();
                    Console.WriteLine("1. Show avaiable files list\n");
                    Console.WriteLine("2. Select files\n");
                    Console.WriteLine("3. Show selected file names\n");
                    Console.WriteLine("4. Compare files\n");
                    Console.WriteLine("5. Show Discrepancies\n");
                    Console.WriteLine("9. \"Quit\". Exit\n");
                    Console.WriteLine("- - - - - - - - - - - - - - - -");
                    CheckIfDataReadyToCompare();
                    Console.WriteLine("- - - - - - - - - - - - - - - -");

                    Menuchoice = Console.ReadLine();

                    TextFilesComparator textFilesComparator = new TextFilesComparator();

                    switch (Menuchoice)
                    {
                    case "1":
                        ShowUserChoice(Menuchoice);
                        ShowAvailableFiles();
                        break;

                    case "2":
                        ShowUserChoice(Menuchoice);
                        SetFilesForComparing();
                        break;

                    case "3":
                        ShowUserChoice(Menuchoice);
                        ShowSelectedFiles();
                        break;

                    case "4":
                        ShowUserChoice(Menuchoice);
                        CompareFiles(textFilesComparator);
                        break;

                    case "5":
                        ShowUserChoice(Menuchoice);
                        ShowDiscrepancies(textFilesComparator);
                        break;

                    case "9":
                        break;

                    default:
                        ConsoleOutput.ShowMenuDialog("Sorry, invalid selection\n");
                        MakeMenuVisible();
                        break;
                    }
                }
            }
        }