/// <summary> /// /// </summary> /// <param name="preferences"></param> /// <returns></returns> public static string AsString(this UserPreferences preferences) { var result = string.Empty; foreach (var property in preferences.GetType().GetProperties()) { var value = property.GetValue(preferences); if (value == null) { continue; } result += string.Format("{0}: {1},\n", property.Name, value.ToString()); } return(result); }
/// <summary> /// Описывает набор данных для обсчета /// </summary> /// <param name="lableHeight">Размер лычки в пикселях</param> public BrickDataSet(int lableHeight) { Preferences = new UserPreferences(); LabelHeight = lableHeight; }
/// <summary> /// Печатает на экран предпочтения пользователя /// </summary> /// <param name="preferences">Исходный экземпляр предпочтений пользователя</param> public static void PrintPreferences(this UserPreferences preferences) { Console.WriteLine(preferences.AsString()); }