Switch конструкция

169
31 августа 2021, 19:40

У меня есть конструкция switch в которой я выбираю задачи, главная цель проекта заполнить анкету, еще в этом же switch я хочу сделать команды перейти к предыдущему или следующему вопросу, очистить анкету, и что бы к этим командам можно было обращаться из метода _formFormService.Initialization(); как я могу это реализовать? что бы во время заполнения анкеты можно было юзать каманды??

public void GetInterface()
    {
        while (true)
        {
            Console.WriteLine("Enter command...");
            var inputCommand = Console.ReadLine();
            String[] commandParts = null;
            if (inputCommand != null)
                commandParts = inputCommand.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
            switch (commandParts[0])
            {
                case "-new_profile":
                    _formFormService.Initialization();
                    break;
                case "-save":
                    _formFormService.Save();
                    break;
                case "-delete":
                    _formFormService.Delete(commandParts[1] + ".txt");
                    break;
                case "-list":
                    _formsInformationService.GetTitles(DateTime.MinValue);
                    break;
                case "-list_today":
                    _formsInformationService.GetTitles(DateTime.UtcNow);
                    break;
                case "-find":
                    _formFormService.Details(commandParts[1] + ".txt");
                    break;
                case "-zip":
                    _formsInformationService.Compress(commandParts[1], commandParts[2]);
                    break;
                case "-help":
                    GetHelp();
                    break;
                case "-exit":
                    Console.WriteLine("pewPewpewPEWpeWpewPEWpEwPeWPEwpEW bye....");
                    return;
                default:
                    Console.WriteLine("Default");
                    break;
            }
        }
    }

Заполнение анкеты

public void Initialization()
    {
        Console.WriteLine("Enter Full Name:");
        _formModel.FullName = Console.ReadLine();
        Console.WriteLine("Enter your date of birth");
        _formModel.DateOfBirth = Console.ReadLine();
        Console.WriteLine("Enter your favourite language");
        _formModel.ProgrammingLanguage = (ProgrammingLanguages)Convert.ToConsole.ReadLine();
        Console.WriteLine("Enter your experience");
        _formModel.Experience = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Enter your phone number");
        _formModel.Phone = Console.ReadLine();
    }
READ ALSO
Запись и считывание XML файла

Запись и считывание XML файла

Подскажите, у меня есть форма с textbox'ами, как мне записать данные с них в XML файл, и потом считать данные с файла в один отдельный textbox строкой

109
С# Visual Studio Перенос папки из проекта в debug/release

С# Visual Studio Перенос папки из проекта в debug/release

Есть проект с исходным кодом, и папочка Extensions, (она не используется на этапе компиляции, а только после старта приложения) Как мне заставить...

201
Растягивание объекта сверху вниз

Растягивание объекта сверху вниз

Есть объект ПУСТЫШКА в нем есть объект РЕЗИНКА и объект ИГЛАНа РЕЗИНКЕ весит скрипт:

116
Создание таблицы c TextBox

Создание таблицы c TextBox

Подскажите как реализовать данную таблицу, каким инструментом воспользоваться лучше, а то на данный я на этипе TaybleLayout и TextBox?

355