public Storage(IClinicReader reader, IClinicBinder binder, IClinicValidator validator, IClinicSaver saver) { this.Reader = reader; this.Binder = binder; this.Validator = validator; this.Saver = saver; }
static void ClientAction() { while (true) { //Console.Clear(); Console.WriteLine("Для отображения всех записей отправьте all\n" + "Для отображения конкретной записи отправьте её номер\n" + "Для добавления новой записи отправьте add\n" + "Для сохранения текущего списка в файл отправьте save\n"); string input = Console.ReadLine(); int index = -1; if (int.TryParse(input, out index)) { SendMessage(input); Console.WriteLine("Отправьте del, если вы хотите удалить элемент"); input = Console.ReadLine(); if (input.ToLower() == "del") { SendMessage("del;" + index.ToString()); } } else { switch (input.ToLower()) { case "all": SendMessage(input.ToLower()); break; case "add": reader = new ConsoleClinicReader(); SendMessage(reader.GetInputData()); break; case "save": SendMessage("sav"); break; default: Console.WriteLine("Неверная команда"); break; } } } }