コード例 #1
0
ファイル: ShareView.cs プロジェクト: INIage/net-courses-2019
        private int ChooseId(bool valid = false)
        {
            iOProvider.WriteLine(phraseProvider.GetPhrase("EnterStockId"));
            if (valid)
            {
                iOProvider.WriteLine(phraseProvider.GetPhrase("InputError"));
            }

            if (int.TryParse(iOProvider.ReadLine(), out int id))
            {
                return(id);
            }
            return(ChooseId(true));
        }
コード例 #2
0
        private string EnterSurname(bool Valid = false)
        {
            iOProvider.Clear();
            iOProvider.WriteLine(phraseProvider.GetPhrase("EnterSurname"));
            if (Valid)
            {
                iOProvider.WriteLine(phraseProvider.GetPhrase("InputError"));
            }

            string value;

            if (string.IsNullOrWhiteSpace(value = iOProvider.ReadLine()))
            {
                return(EnterName(true));
            }
            else
            {
                return(value);
            }
        }
コード例 #3
0
 private int SelectFeature(bool inputError = false)
 {
     PrintFeature(inputError);
     if (int.TryParse(iOProvider.ReadLine(), out int UserSelect))
     {
         return(UserSelect);
     }
     else
     {
         return(SelectFeature(true));
     }
 }
コード例 #4
0
        public void Run()
        {
            logger.InitLogger();
            string userInput = "";

            logger.WriteInfo("Program started");
            logger.WriteInfo(phraseProvider.GetPhrase("Welcome"));
            while (!userInput.ToLower().Equals("e"))
            {
                userInput = ioProvider.ReadLine();
                logger.WriteInfo($"User input: {userInput}");
                logger.RunWithExceptionLogging(() => processUserInput(userInput));
            }

            logger.WriteInfo("Program ended");
        }