Beispiel #1
0
        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);
        }
Beispiel #2
0
            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);
                }
            }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 /// <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;
 }
Beispiel #5
0
 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;
             }
         }
     }
 }
Beispiel #6
0
 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;
     }
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
 /// <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;
 }
Beispiel #12
0
 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;
 }
Beispiel #15
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="ScanProvider">Instanciated implementation of an IScanProvider.</param>
 public Scanner(IScanProvider ScanProvider)
 {
     scanProvider = ScanProvider;
     _ScanStatus  = (int)SCANTHREADSTATE.Waiting;
     httpGet      = null;
 }
Beispiel #16
0
 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;
 }