Пример #1
0
        /// <summary>
        /// Create an object using the contents of the corresponding MzIdentML object
        /// </summary>
        /// <param name="apc"></param>
        /// <param name="idata"></param>
        public AnalysisProtocolCollectionObj(AnalysisProtocolCollectionType apc, IdentDataObj idata)
            : base(idata)
        {
            SpectrumIdentificationProtocols = new IdentDataList <SpectrumIdentificationProtocolObj>(1);
            _proteinDetectionProtocol       = null;

            idata.AnalysisProtocolCollection = this;

            if (apc.SpectrumIdentificationProtocol?.Count > 0)
            {
                SpectrumIdentificationProtocols.AddRange(apc.SpectrumIdentificationProtocol, sip => new SpectrumIdentificationProtocolObj(sip, IdentData));
            }
            if (apc.ProteinDetectionProtocol != null)
            {
                _proteinDetectionProtocol = new ProteinDetectionProtocolObj(apc.ProteinDetectionProtocol, IdentData);
            }
        }
Пример #2
0
        /// <summary>
        ///     Create an object using the contents of the corresponding MzIdentML object
        /// </summary>
        /// <param name="apc"></param>
        /// <param name="idata"></param>
        public AnalysisProtocolCollectionObj(AnalysisProtocolCollectionType apc, IdentDataObj idata)
            : base(idata)
        {
            _spectrumIdentificationProtocols = null;
            _proteinDetectionProtocol        = null;

            idata.AnalysisProtocolCollection = this;

            if (apc.SpectrumIdentificationProtocol != null && apc.SpectrumIdentificationProtocol.Count > 0)
            {
                SpectrumIdentificationProtocols = new IdentDataList <SpectrumIdentificationProtocolObj>();
                foreach (var sip in apc.SpectrumIdentificationProtocol)
                {
                    SpectrumIdentificationProtocols.Add(new SpectrumIdentificationProtocolObj(sip, IdentData));
                }
            }
            if (apc.ProteinDetectionProtocol != null)
            {
                _proteinDetectionProtocol = new ProteinDetectionProtocolObj(apc.ProteinDetectionProtocol, IdentData);
            }
        }