/// <summary> /// Create an object using the contents of the corresponding MzIdentML object /// </summary> /// <param name="sir"></param> /// <param name="idata"></param> public SpectrumIdentificationResultObj(SpectrumIdentificationResultType sir, IdentDataObj idata) : base(sir, idata) { Id = sir.id; Name = sir.name; SpectrumID = sir.spectrumID; SpectraDataRef = sir.spectraData_ref; SpectrumIdentificationItems = new IdentDataList <SpectrumIdentificationItemObj>(1); if (sir.SpectrumIdentificationItem?.Count > 0) { SpectrumIdentificationItems.AddRange(sir.SpectrumIdentificationItem, sii => new SpectrumIdentificationItemObj(sii, IdentData)); } }
/// <summary> /// Create an object using the contents of the corresponding MzIdentML object /// </summary> /// <param name="sir"></param> /// <param name="idata"></param> public SpectrumIdentificationResultObj(SpectrumIdentificationResultType sir, IdentDataObj idata) : base(sir, idata) { Id = sir.id; Name = sir.name; SpectrumID = sir.spectrumID; SpectraDataRef = sir.spectraData_ref; _spectrumIdentificationItems = null; if ((sir.SpectrumIdentificationItem != null) && (sir.SpectrumIdentificationItem.Count > 0)) { SpectrumIdentificationItems = new IdentDataList <SpectrumIdentificationItemObj>(); foreach (var sii in sir.SpectrumIdentificationItem) { SpectrumIdentificationItems.Add(new SpectrumIdentificationItemObj(sii, IdentData)); } } }