/// <summary>
        /// Initializes a new instance of the SpectrumCalculationDialog class
        /// </summary>
        /// <param name="clrVar">Parameter</param>
        public RemoveContaminantPeakDialog(ClrVariant clrVar)
            : this()
        {
            // Set parent window
            var    current = Process.GetCurrentProcess();
            IntPtr hwnd    = current.MainWindowHandle;

            SetWindowLong(this.Handle, GWL_HWNDPARENT, (UInt32)hwnd);

            _clrVar          = clrVar;
            _baselineParam   = new BaselineSubtractionParameter();
            _resamplingParam = new ResamplingParameter();
            _calculate       = new RemoveContaminantPeakCalculation(_clrVar, _baselineParam, _resamplingParam);
        }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the SpectrumCalculationManager class
 /// </summary>
 /// <param name="clrVariant">Target of operation</param>
 /// <exception cref="ArgumentNullException"></exception>
 public RemoveContaminantPeakCalculation(ClrVariant clrVariant,
                                         BaselineSubtractionParameter baselineParam,
                                         ResamplingParameter resamplingParam)
 {
     //Each arguments validation.
     if (clrVariant == null)
     {
         throw new ArgumentNullException("clrVariant");
     }
     if (baselineParam == null)
     {
         throw new ArgumentNullException("baselineParam");
     }
     if (resamplingParam == null)
     {
         throw new ArgumentNullException("resamplingParam");
     }
     _clrVariant      = clrVariant;
     _resamplingParam = resamplingParam;
     _resampling      = new ResamplingCalculation(_resamplingParam);
     _baselineParam   = baselineParam;
 }