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