/// <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); }
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(); }
/// <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); }
/// <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); }