/// <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));
            }
        }
Exemple #2
0
        /// <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));
                }
            }
        }