示例#1
0
 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));
 }
示例#2
0
        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;
                }
            }
        }