public static LogParam FromXml(XElement xml) { LogParam newparam = new LogParam() { Detail = "" }; foreach (var a in xml.Attributes()) { if (a.Name.ToString() == "Value") { newparam.Value = a.Value; } if (a.Name.ToString() == "Detail") { newparam.Detail = a.Value; } } return newparam; }
//We may want to let the user add detail describing this param that will be serialized and //can be queried later public void Set(string name, string value, string detail = "") { if (parameters.ContainsKey(name)) { throw new Exception("Duplicate param"); } parameters[name] = new LogParam() { Value = value, Detail = detail }; this.logFile.SetTrialData(SerializeParams()); }
public void Update(string name, string value) { if (!parameters.ContainsKey(name)) { throw new Exception("unknown param"); } parameters[name] = new LogParam() { Value = value, Detail = "" }; this.logFile.SetTrialData(SerializeParams()); }