Exemplo n.º 1
0
        /// <summary>
        /// Create an object using the contents of the corresponding MzIdentML object
        /// </summary>
        /// <param name="sm"></param>
        /// <param name="idata"></param>
        public SearchModificationObj(SearchModificationType sm, IdentDataObj idata)
            : base(sm, idata)
        {
            FixedMod = sm.fixedMod;
            MassDelta = sm.massDelta;
            Residues = sm.residues;

            SpecificityRules = new IdentDataList<SpecificityRulesListObj>(1);

            if (sm.SpecificityRules?.Count > 0)
            {
                SpecificityRules.AddRange(sm.SpecificityRules, sr => new SpecificityRulesListObj(sr, IdentData));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Create an object using the contents of the corresponding MzIdentML object
        /// </summary>
        /// <param name="sm"></param>
        /// <param name="idata"></param>
        public SearchModificationObj(SearchModificationType sm, IdentDataObj idata)
            : base(sm, idata)
        {
            FixedMod  = sm.fixedMod;
            MassDelta = sm.massDelta;
            Residues  = sm.residues;

            _specificityRules = null;

            if ((sm.SpecificityRules != null) && (sm.SpecificityRules.Count > 0))
            {
                SpecificityRules = new IdentDataList <SpecificityRulesListObj>();
                foreach (var sr in sm.SpecificityRules)
                {
                    SpecificityRules.Add(new SpecificityRulesListObj(sr, IdentData));
                }
            }
        }