public void LoadDefaultValues() { Type cfg = typeof(PtfConfig); foreach (var p in cfg.GetProperties()) { PtfConfigAttribute configAttribute = p.GetCustomAttributes(typeof(PtfConfigAttribute), false).FirstOrDefault() as PtfConfigAttribute; if (configAttribute == null) { continue; } var val = DetectorUtil.GetPropertyValue(configAttribute.Name); if (val != null) { p.SetValue(this, val, null); } } }
public Dictionary <string, List <string> > ToDictionary() { Dictionary <string, List <string> > dict = new Dictionary <string, List <string> >(); Type cfg = typeof(PtfConfig); foreach (var p in cfg.GetProperties()) { PtfConfigAttribute configAttribute = p.GetCustomAttributes(typeof(PtfConfigAttribute), false).FirstOrDefault() as PtfConfigAttribute; if (configAttribute == null) { continue; } string value = p.GetValue(this, null).ToString(); dict.Add(configAttribute.Name, new List <string>() { value }); } return(dict); }