public void ShowSpectrum(IScanProvider scanProvider, int transitionIndex, int scanIndex) { _msDataFileScanHelper.UpdateScanProvider(scanProvider, transitionIndex, scanIndex); if (scanProvider != null) { comboBoxScanType.Items.Clear(); foreach (var source in new[] { ChromSource.ms1, ChromSource.fragment, ChromSource.sim }) { foreach (var transition in _msDataFileScanHelper.ScanProvider.Transitions) { if (transition.Source == source) { comboBoxScanType.Items.Add(_msDataFileScanHelper.NameFromSource(source)); break; } } } comboBoxScanType.SelectedIndexChanged -= comboBoxScanType_SelectedIndexChanged; comboBoxScanType.SelectedItem = _msDataFileScanHelper.NameFromSource(_msDataFileScanHelper.Source); comboBoxScanType.SelectedIndexChanged += comboBoxScanType_SelectedIndexChanged; comboBoxScanType.Enabled = true; LoadScan(true, true); } else { ClearGraph(); // No full scans can be displayed. _graphHelper.SetErrorGraphItem(new UnavailableMSGraphItem()); } UpdateUI(false); }
public void SetScanProvider(IScanProvider newScanProvider) { lock (this) { if (_scanProvider != null && !ReferenceEquals(_scanProvider, newScanProvider)) { _cachedScanProviders.Insert(0, _scanProvider); if (newScanProvider != null) { AdoptCachedProvider(newScanProvider); } // Queue for disposal if (_cachedScanProviders.Count > MAX_CACHE_COUNT) { _oldScanProviders.Add(_cachedScanProviders[MAX_CACHE_COUNT]); _cachedScanProviders.RemoveAt(MAX_CACHE_COUNT); } } _scanProvider = newScanProvider; if (newScanProvider == null) // Called with null when we're disposing { _oldScanProviders.AddRange(_cachedScanProviders); _cachedScanProviders.Clear(); } Monitor.PulseAll(this); } }
public bool Adopt(IScanProvider other) { if (!Equals(DocFilePath, other.DocFilePath) || !Equals(DataFilePath, other.DataFilePath)) { return(false); } var scanProvider = other as ScanProvider; if (scanProvider == null) { return(false); } MeasuredResults thisMeasuredResults, otherMeasuredResults; if (!_measuredResultsReference.TryGetTarget(out thisMeasuredResults) || !scanProvider._measuredResultsReference.TryGetTarget(out otherMeasuredResults)) { return(false); } if (!ReferenceEquals(thisMeasuredResults, otherMeasuredResults)) { return(false); } _dataFile = scanProvider._dataFile; _msDataFileScanIds = scanProvider._msDataFileScanIds; _getMsDataFileScanIds = scanProvider._getMsDataFileScanIds; scanProvider._dataFile = null; return(true); }
/// <summary> /// Constructor. /// </summary> /// <param name="ScanProvider">Instanciated implementation of an IScanProvider.</param> /// <param name="dorkToScan">A DorkDone, which represents the Dork to scan.</param> public Scanner(IScanProvider ScanProvider, DorkDone dorkToScan) { scanProvider = ScanProvider; _ScanStatus = (int)SCANTHREADSTATE.Waiting; _DorkToScan = dorkToScan; httpGet = null; }
private void AdoptCachedProvider(IScanProvider scanProvider) { lock (this) { for (int i = 0; i < _cachedScanProviders.Count; i++) { if (scanProvider.Adopt(_cachedScanProviders[i])) { _oldScanProviders.Add(_cachedScanProviders[i]); _cachedScanProviders.RemoveAt(i); return; } } } }
public void UpdateScanProvider(IScanProvider scanProvider, int transitionIndex, int scanIndex) { ScanProvider.SetScanProvider(scanProvider); if (scanProvider != null) { Source = scanProvider.Transitions[transitionIndex].Source; Assume.IsTrue(Source == ScanProvider.Source); TransitionIndex = transitionIndex; ScanIndex = scanIndex; FileName = scanProvider.DataFilePath.GetFileName(); } else { MsDataSpectra = null; FileName = null; } }
public bool Adopt(IScanProvider other) { if (!Equals(DocFilePath, other.DocFilePath) || !Equals(DataFilePath, other.DataFilePath)) { return(false); } var scanProvider = other as ScanProvider; if (scanProvider == null) { return(false); } _dataFile = scanProvider._dataFile; _msDataFileScanIds = scanProvider._msDataFileScanIds; _getMsDataFileScanIds = scanProvider._getMsDataFileScanIds; scanProvider._dataFile = null; return(true); }
public void ShowGraphFullScan(IScanProvider scanProvider, int transitionIndex, int scanIndex) { if (_graphFullScan != null) { _graphFullScan.Activate(); _graphFullScan.Focus(); } else { _graphFullScan = CreateGraphFullScan(); // Choose a position to float the window var rectFloat = GetFloatingRectangleForNewWindow(); _graphFullScan.Show(dockPanel, rectFloat); } _graphFullScan.ShowSpectrum(scanProvider, transitionIndex, scanIndex); }
/// <summary> /// Constructor. /// </summary> /// <param name="myScanProvider">Implementation of ISanProvider, to supply the needed keywords.</param> public RequestBuilder(IScanProvider myScanProvider) { scanprovider = myScanProvider; }
/// <summary> /// Constructor. /// </summary> /// <param name="scanprovider">Implementation of IScanProvider.</param> public ParseHtmlResults(IScanProvider scanprovider, int resultpage) { scanProvider = scanprovider; currentResultPage = resultpage; _blocked = false; }
public bool Adopt(IScanProvider scanProvider) { return(false); }
public ClickedChromatogramEventArgs(IScanProvider scanProvider, int transitionIndex, int scanIndex) { ScanProvider = scanProvider; TransitionIndex = transitionIndex; ScanIndex = scanIndex; }
public bool Adopt(IScanProvider scanProvider) { return false; }
/// <summary> /// Constructor. /// </summary> /// <param name="ScanProvider">Instanciated implementation of an IScanProvider.</param> public Scanner(IScanProvider ScanProvider) { scanProvider = ScanProvider; _ScanStatus = (int)SCANTHREADSTATE.Waiting; httpGet = null; }
public bool Adopt(IScanProvider other) { if (!Equals(DocFilePath, other.DocFilePath) || !Equals(DataFilePath, other.DataFilePath)) return false; var scanProvider = other as ScanProvider; if (scanProvider == null) return false; _dataFile = scanProvider._dataFile; _msDataFileScanIds = scanProvider._msDataFileScanIds; _getMsDataFileScanIds = scanProvider._getMsDataFileScanIds; scanProvider._dataFile = null; return true; }