public void Test() { var option = new MascotDatasetOptions() { PathNames = new string[] { "111", "222" }.ToList(), FilterByPrecursor = true, PrecursorPPMTolerance = 0.5, FilterByExpectValue = true, FilterByScore = true, MinScore = 25, MaxExpectValue = 0.01 }; XElement root = new XElement("Root"); option.Save(root); //Console.WriteLine(root); var target = new MascotDatasetOptions(); target.Load(root); Assert.AreEqual(option.PathNames.ToArray().ToString(), target.PathNames.ToArray().ToString()); Assert.AreEqual(option.FilterByPrecursor, target.FilterByPrecursor); Assert.AreEqual(option.PrecursorPPMTolerance, target.PrecursorPPMTolerance); Assert.AreEqual(option.FilterByExpectValue, target.FilterByExpectValue); Assert.AreEqual(option.FilterByScore, target.FilterByScore); Assert.AreEqual(option.MinScore, target.MinScore); Assert.AreEqual(option.MaxExpectValue, target.MaxExpectValue); }
protected override void SaveDatasetList(BuildSummaryOptions conf) { Dictionary <string, IDatasetOptions> dsmap = new Dictionary <string, IDatasetOptions>(); foreach (ListViewItem item in this.lvDatFiles.Items) { if (item.Selected) { var key = string.Empty; if (item.SubItems.Count >= 3) { key = item.SubItems[2].Text; } if (!dsmap.ContainsKey(key)) { var dsoptions = new MascotDatasetOptions(); dsoptions.Name = key; dsoptions.Parent = conf; dsoptions.TitleParserName = this.titleParsers.SelectedItem.FormatName; dsmap[key] = dsoptions; conf.DatasetList.Add(dsoptions); } dsmap[key].PathNames.Add(item.SubItems[0].Text); } } foreach (MascotDatasetOptions dataset in conf.DatasetList) { dataset.FilterByScore = this.filterByScore.Checked; if (dataset.FilterByScore) { dataset.MinScore = this.minScore.Value; } dataset.FilterByExpectValue = this.filterByExpectValue.Checked; if (dataset.FilterByExpectValue) { dataset.MaxExpectValue = this.maxExpectValue.Value; } } }