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