/// <summary> /// Розпізнавання зчитаних даних і занесення в параметри /// </summary> /// <param name="data">вхідні дані</param> public void Recognition(Dictionary <string, string> data) { List <string> property = new List <string>(); // колір тексту foreach (string i in Foreground.GetValueNames("Foreground")) { property.Add(data[i]); } Foreground = new SettingsColor().SetValues(property[0], property[1], property[2], property[3]); property.Clear(); // колір фону foreach (string i in Foreground.GetValueNames("Background")) { property.Add(data[i]); } Background = new SettingsColor().SetValues(property[0], property[1], property[2], property[3]); property.Clear(); // розмір шрифта { int temp = 0; if (int.TryParse(data["SizeFont"], out temp)) { SizeFont = temp; } } // шрифт Font = data["Font"]; // стиль шрифта foreach (string i in FontStyle.GetValueNames("FontStyle")) { property.Add(data[i]); } FontStyle = new SettingsFont().SetValues(property[0], property[1]); }
/// <summary> /// Отримання всіх назв налаштувань /// </summary> /// <returns></returns> public IEnumerable GetValueNames() { // колір тексту foreach (var i in Foreground.GetValueNames("Foreground")) { yield return(i); } // колір фону foreach (var i in Background.GetValueNames("Background")) { yield return(i); } // розмір тексту yield return("SizeFont"); // назва шрифта yield return("Font"); // стиль шрифта foreach (var i in FontStyle.GetValueNames("FontStyle")) { yield return(i); } }