示例#1
0
        /// <summary>Чтение ввода в консоль.</summary>
        /// <returns>Экземпляр класса настроек.</returns>
        private static GreetingSettings UserInput()
        {
            Console.WriteLine("Введите имя:");
            string name = Console.ReadLine();

            bool isNumeric = false;
            int  age;

            do
            {
                Console.WriteLine("Введите возраст:");
                isNumeric = int.TryParse(Console.ReadLine(), out age);
                if (!isNumeric)
                {
                    Console.WriteLine("Неверное значение");
                }
            } while (!isNumeric);

            Console.WriteLine("Введите профессию:");
            string prof = Console.ReadLine();

            GreetingSettings greetingSettings = new GreetingSettings(name, age, prof);

            return(greetingSettings);
        }
示例#2
0
        static void Main(string[] args)
        {
            GreetingSettings greetingSettings = new GreetingSettings();

            greetingSettings = Services.ReadSettings();

            Console.WriteLine("Версия продукта: {0}", typeof(Program).Assembly.GetName().Version);
            Console.WriteLine(greetingSettings.GetGreetingText());

            greetingSettings = UserInput();
            Services.SaveSettings(greetingSettings);

            Console.ReadLine();
        }
示例#3
0
        /// <summary>Загрузить настройки.</summary>
        /// <returns>Экземпляр класса настроек.</returns>
        internal static GreetingSettings ReadSettings()
        {
            string name = Reader("Name");
            string prof = Reader("Prof");

            string ageStr = Reader("Age");
            int    age    = 0;

            if (ageStr != string.Empty && ageStr != "Not Found")
            {
                age = Int32.Parse(Reader("Age"));
            }

            GreetingSettings greetingSettings = new GreetingSettings(name, age, prof);

            return(greetingSettings);
        }
示例#4
0
 /// <summary>Сохранить настройки.</summary>
 /// <param name="greetingSettings">Экземпляр класса настроек.</param>
 internal static void SaveSettings(GreetingSettings greetingSettings)
 {
     AddUpdateAppSettings("Name", greetingSettings.Name);
     AddUpdateAppSettings("Age", greetingSettings.Age.ToString());
     AddUpdateAppSettings("Prof", greetingSettings.Prof);
 }