private bool SpectrumMatches(SpectrumDisplayInfo spectrumDisplayInfo, SpectrumIdentifier spectrumIdentifier) { if (!string.Equals(spectrumDisplayInfo.FilePath.ToString(), spectrumIdentifier.SourceFile.ToString(), StringComparison.OrdinalIgnoreCase)) { return(false); } if (!spectrumDisplayInfo.RetentionTime.HasValue) { return(false); } return(Equals((float)spectrumDisplayInfo.RetentionTime, (float)spectrumIdentifier.RetentionTime)); }
public void SelectSpectrum(SpectrumIdentifier spectrumIdentifier) { if (_spectra != null && _spectra.Count > 1) { // Selection by file name and retention time should not select best spectrum int iSpectrum = _spectra.IndexOf(spectrumInfo => !spectrumInfo.IsBest && SpectrumMatches(spectrumInfo, spectrumIdentifier)); if (iSpectrum != -1) { comboSpectrum.SelectedIndex = iSpectrum; } } }