Example #1
0
        /// <summary>
        /// Create an object using the contents of the corresponding MzIdentML object
        /// </summary>
        /// <param name="pdl"></param>
        /// <param name="idata"></param>
        public ProteinDetectionListObj(ProteinDetectionListType pdl, IdentDataObj idata)
            : base(pdl, idata)
        {
            Id   = pdl.id;
            Name = pdl.name;

            ProteinAmbiguityGroups = new IdentDataList <ProteinAmbiguityGroupObj>(1);

            if (pdl.ProteinAmbiguityGroup?.Count > 0)
            {
                ProteinAmbiguityGroups.AddRange(pdl.ProteinAmbiguityGroup, pag => new ProteinAmbiguityGroupObj(pag, IdentData));
            }
        }
Example #2
0
        /// <summary>
        ///     Create an object using the contents of the corresponding MzIdentML object
        /// </summary>
        /// <param name="pdl"></param>
        /// <param name="idata"></param>
        public ProteinDetectionListObj(ProteinDetectionListType pdl, IdentDataObj idata)
            : base(pdl, idata)
        {
            Id   = pdl.id;
            Name = pdl.name;

            _proteinAmbiguityGroups = null;

            if ((pdl.ProteinAmbiguityGroup != null) && (pdl.ProteinAmbiguityGroup.Count > 0))
            {
                ProteinAmbiguityGroups = new IdentDataList <ProteinAmbiguityGroupObj>();
                foreach (var pag in pdl.ProteinAmbiguityGroup)
                {
                    ProteinAmbiguityGroups.Add(new ProteinAmbiguityGroupObj(pag, IdentData));
                }
            }
        }