/// <summary> /// Create an object using the contents of the corresponding MzIdentML object /// </summary> /// <param name="p"></param> /// <param name="idata"></param> public PeptideObj(PeptideType p, IdentDataObj idata) : base(p, idata) { Id = p.id; Name = p.name; PeptideSequence = p.PeptideSequence; _modifications = null; _substitutionModifications = null; }
/// <summary> /// Create an object using the contents of the corresponding MzIdentML object /// </summary> /// <param name="p"></param> /// <param name="idata"></param> public PeptideObj(PeptideType p, IdentDataObj idata) : base(p, idata) { Id = p.id; Name = p.name; PeptideSequence = p.PeptideSequence; Modifications = new IdentDataList <ModificationObj>(1); SubstitutionModifications = new IdentDataList <SubstitutionModificationObj>(1); if (p.Modification != null) { Modifications.AddRange(p.Modification, m => new ModificationObj(m, idata)); } if (p.SubstitutionModification != null) { SubstitutionModifications.AddRange(p.SubstitutionModification, sm => new SubstitutionModificationObj(sm, idata)); } }