public override IEnumerable <ConsolidatedComponentPeak> RetrieveComponentPeaks() { // init container var componentPeaks = new List <ConsolidatedComponentPeak>(); // get entity reader var entityReader = EntityDataService.CreateEntityItemReader(); // read all the peaks foreach (var ion in entityReader.ReadAll <UnknownFeatureIonInstanceItem>()) { // 1 ion has at least 1 peak, monoisotopic was used for Ion information // (UnknownCompound..:process each ion individually) // make ConsolidatedComponentPeak var fid = Convert.ToUInt64(ion.FeatureID); componentPeaks.Add(new ConsolidatedComponentPeak { Mass = m_dict[fid].mass, RetentionTime = m_dict[fid].rt, Area = ion.Area, IonDescription = "unknown", FileID = ion.FileID, IdentifyingNodeNumber = ProcessingNodeNumber, RelatedItemIDs = ion.GetIDs() }); } return(componentPeaks); }