protected IEnumerable<AssayQuantificationMod> GetModifications(Assay assay, ListSelectorControl listBox, CVLookUp cv) { List<AssayQuantificationMod> result = new List<AssayQuantificationMod>(); foreach (var item in listBox.SelectedItems){ string name = item.ToString(); Lib.Model.Param param = cv.GetParam(name, "MOD"); if (param == null){ continue; } string position = null; string site = null; if (Tables.Modifications.ContainsKey(name)){ var m = Tables.Modifications[name]; if (m != null){ switch (m.Position){ case ModificationPosition.anywhere: position = "Anywhere"; break; case ModificationPosition.anyNterm: position = "Any N-term"; break; case ModificationPosition.anyCterm: position = "Any C-term"; break; case ModificationPosition.proteinNterm: position = "Protein N-term"; break; case ModificationPosition.proteinCterm: position = "Protein C-term"; break; default: position = m.Position.ToString(); break; } site = m.GetSiteArray() != null ? StringUtils.Concat("|", m.GetSiteArray()) : "-"; } } result.Add(new AssayQuantificationMod(assay, result.Count + 1){ Param = param, Position = position, Site = site }); } return result; }
protected Assay GetAssay(int id, int _count, string text, CVLookUp _cv) { Assay assay = new Assay(id); if (!string.IsNullOrEmpty(text)){ assay.QuantificationReagent = _cv.GetParam(text, "PRIDE"); } return assay; }