/// <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)); } }
/// <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)); } } }