public bool SetChromatograms(AnalysisChromatograms analysisChromatograms) { if (analysisChromatograms.MinCharge != MinCharge || analysisChromatograms.MaxCharge != MaxCharge) { return(false); } Data = Data.SetChromatogramSet(new ChromatogramSetData(analysisChromatograms)); return(true); }
public ChromatogramSetData(AnalysisChromatograms analysisChromatograms) { Times = ImmutableList.ValueOf(analysisChromatograms.Times); ScanIndexes = ImmutableList.ValueOf(analysisChromatograms.ScanIndexes); Chromatograms = ImmutableSortedList.FromValues(analysisChromatograms.Chromatograms.Select( chromatogram => new KeyValuePair <MzKey, Chromatogram>( chromatogram.MzKey, new Chromatogram(chromatogram)))); }