예제 #1
0
        static void Main(string[] args)
        {
            Settings.SetConsoleParam();
            Settings.Head();
            Settings.MenuContent();


            BackgroundColor = ConsoleColor.DarkCyan;
            Write("\nВиберiть роздiл: ");
            ResetColor();

            selector = new SimpleSelector(CursorLeft,
                                          CursorTop, 36, items1);
            selector.Focus();
            string text = selector.Text;

            BackgroundColor = ConsoleColor.DarkCyan;
            WriteLine("\nВи обрали :\t" + text);


            // ReSharper disable once InvalidXmlDocComment
            /// The <summary>
            /// <c> MyEnglishSlovar</c>for work with English-Ukraine dictionary
            ///<c>MyUkrSlovar</c> for work with Ukrain-English dictionary
            /// </summary>

            var MyEnglishSlovar = new SortedDictionary <string, string>();
            var MyUkrSlovar     = new SortedDictionary <string, string>();

            string             FilePath    = "English.txt";
            string             FilePathUkr = "Ukr.txt";
            TXTFailecontroller txt         = new TXTFailecontroller();

            txt.ReadersAndAdd(FilePath, MyEnglishSlovar);
            txt.ReadersAndAdd(FilePathUkr, MyUkrSlovar);
            bool flag = true;

            while (flag)
            {
                selector.Focus1();
                string text1 = selector.Text;
                BackgroundColor = ConsoleColor.DarkCyan;
                WriteLine("\nВи обрали :\t" + text1 + "\n");
                ResetColor();

                switch (text1)
                {
                case "Англiйсько-Український словник":
                    BackgroundColor = ConsoleColor.DarkCyan;
                    selector.Erase1();
                    WriteLine("Выберите пункт меню\n");
                    menuEng(MyEnglishSlovar);
                    ResetColor();
                    break;

                case "Українсько-Англiйський словник":
                    BackgroundColor = ConsoleColor.DarkCyan;
                    selector.Erase1();
                    WriteLine("Выберите пункт меню\n");
                    menuEng(MyEnglishSlovar);
                    ResetColor();
                    break;

                case "Показати весь словарь":
                    BackgroundColor = ConsoleColor.DarkCyan;
                    selector.Erase1();
                    foreach (var f in MyEnglishSlovar)
                    {
                        WriteLine($"{f.Key}----{f.Value}");
                    }

                    ResetColor();
                    break;

                case "Записати слова в файл ":
                    string path = "Ukr.txt";

                    BackgroundColor = ConsoleColor.DarkCyan;
                    selector.Erase1();
                    txt.Records(path, MyEnglishSlovar);

                    //пример считывания словаря из XML файла
                    //string file = ".\\EnglUkr.xml";

                    //XMLFileController xml = new XMLFileController();
                    //xml.SaveEnglishUkranian(file,MyEnglishSlovar);
                    //var TD = new SortedDictionary<string, string>();
                    //xml.Load(file,TD);
                    //foreach (var i in TD)
                    //{
                    //    WriteLine($"{(i.Key)}---{i.Value}") ;
                    //}

                    ResetColor();
                    break;

                case "Завершити роботу программи":
                    flag = false;

                    break;
                }
            }

            ReadKey();
        }