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