static void Main(string[] args) { SiteListChanger.ConfigureXml(); List <Site> sites = SiteListChanger.LoadSites(); UserInterface.PrintCommandList(); bool endWork = false; while (!endWork) { UserInterface.ReadCommand(ref sites, ref endWork); } }
internal static void ReadCommand(ref List <Site> sites, ref bool endWork) { string command = Console.ReadLine(); switch (command.ToLower()) { case "добавить": SiteListChanger.AddSite(ref sites); break; case "удалить": SiteListChanger.RemoveSite(ref sites); break; case "сохранить": SiteListChanger.CommitChanges(sites); break; case "сброс": sites = SiteListChanger.LoadSites(); break; case "печать": PrintSites(sites); break; case "выключение": endWork = true; break; case "справка": PrintCommandList(); break; default: PrintString("Неизвестная команда. Проверьте правильность ввода или введите \"Справка\" для просмотра списка команд", true); break; } }