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