Ejemplo n.º 1
0
 public Storage(IClinicReader reader, IClinicBinder binder, IClinicValidator validator, IClinicSaver saver)
 {
     this.Reader    = reader;
     this.Binder    = binder;
     this.Validator = validator;
     this.Saver     = saver;
 }
Ejemplo n.º 2
0
        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;
                    }
                }
            }
        }