/// <summary> /// Processes the name of the run, and assignes data entries for matched flags /// </summary> /// <param name="_name">The name.</param> /// <returns></returns> public String ProcessRunName(String _name, reportExpandedData data) { String __name = _name; foreach (reportDataFlag flag in items) { List <String> match = new List <string>(); foreach (String fl in flag.needles) { if (__name.Contains(fl)) { if (flag.replacement != "*") { __name = __name.Replace(fl, flag.replacement); } match.Add(fl); } } if (match.Any()) { data.Add(flag.name, match.toCsvInLine(), flag.needles.ToString()); } } return(__name); }
public static void GetSettingsFromObjectToSet(this reportExpandedData settings, Object ObjectToSet) { // reportExpandedData settings = new reportExpandedData(); var properties = ObjectToSet.GetType().GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.DeclaredOnly); foreach (PropertyInfo pi in properties) { if (pi.GetIndexParameters().Length > 0) { continue; } var v = pi.GetValue(ObjectToSet, new object[] { }); String vs = ""; if (pi.PropertyType.IsClass) { vs = objectSerialization.ObjectToXML(v, pi.PropertyType); } else { vs = v.ToString(); //= dict[pi.Name].value.imbConvertValueSafe(pi.PropertyType); } settings.Add(pi.Name, vs, ""); } // return settings; }
public static void AddObjectEntry(this reportExpandedData settings, String key, Object objectToInsert, String Description = "") { String vs = objectSerialization.ObjectToXML(objectToInsert, objectToInsert.GetType()); settings.Add(key, vs, Description); }