Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
        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;
                }
            }
        }