/// <summary>
        /// Constructor
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();
            dialog = new DefaultDialogService();

            try
            {
                progress = new Model.StatusInfo();
                file     = new TxtFileService();

                if (ChromeHelper.DetectVersion() != null)
                {
                    ChromeHelper.CheckProfile(dialog);
                    scraping = new ScrapingService(dialog, file);
                }
                else
                {
                    throw new Exception("Google Chrome is not detected!");
                }

                DataContext = new MainViewModel(dialog, scraping, progress);
                QueriesViewInstance.DataContext = new QueriesViewModel(dialog, file, scraping, progress);
                ResultsViewInstance.DataContext = new ResultsViewModel(dialog, file, scraping, progress);
            }
            catch (Exception ex)
            {
                dialog.ShowError(ex.Message);
                Application.Current.Shutdown();
            }
        }
Exemple #2
0
 protected virtual void WindowClose(object sender, System.ComponentModel.CancelEventArgs e)
 {
     // end chromedriver
     Program.Program.driver.Close();
     // close chrome window
     Program.Program.driver.Quit();
     // terminate remaining processes
     ChromeHelper.KillAllProcesses("chromedriver");
 }
Exemple #3
0
 private void OnMakeChange(object parameter)
 {
     if (parameter != null)
     {
         var selectedYear = (YearMakeItem)parameter;
         Models = ChromeHelper.GetModels(selectedYear.YearMakeId);
     }
     else
     {
         Models = null;
     }
 }
Exemple #4
0
 private void OnModelChange(object parameter)
 {
     if (parameter != null)
     {
         var selectedModel = (ModelItem)parameter;
         Trims = ChromeHelper.GetTrims(selectedModel.ModelId);
     }
     else
     {
         Trims = null;
     }
 }
Exemple #5
0
 private void OnChangeYear(object parameter)
 {
     if (parameter != null)
     {
         var selectedYear = (int)parameter;
         Makes            = ChromeHelper.GetMakes(selectedYear);
         EstimatedMileage = GetEstimatedMileage(selectedYear);
     }
     else
     {
         Makes = null;
     }
 }
Exemple #6
0
        /// <summary>
        /// Sets default printer
        /// </summary>
        public void SetDefaultPrinter()
        {
            try
            {
                // reset last printer used in chrome
                ChromeHelper.ResetLastPrinterUsed();

                // set default printer via Win API
                PrintHelper.SetDefaultPrinter(ConfigData.PrinterName);
            }
            catch (Exception ex)
            {
                LogHelper.Log(ex);
            }
        }
Exemple #7
0
        private void MainFrm_Load(object sender, EventArgs e)
        {
            #region chrome1
            this.chrome = new ChromeHelper("https://www.baidu.com/");
            this.chrome.NotifyResult += chrome_NotifyResult;
            chrome.InitHelper();
            List <string> list = new List <string>();
            list.AddRange(this.txtMonitorKey.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList());

            chrome.SetHtmlUrl(list);
            var browser1 = chrome.Init();
            AddBrowserToPanel(browser1, panel1);

            #endregion
        }
Exemple #8
0
 private void OnTrimChange(object parameter)
 {
     if (parameter != null)
     {
         var trimItem    = (TrimItem)parameter;
         var tradeinInfo = ChromeHelper.GetTradeInInfo(trimItem.TrimId);
         if (tradeinInfo == null)
         {
             _mode        = ModelMode.New;
             SampleVin    = null;
             TradeinValue = null;
         }
         else
         {
             MessageBox.Show("Loading data from database");
             _mode            = ModelMode.Edit;
             EstimatedMileage = tradeinInfo.EstimatedZeroPointMileage;
             SampleVin        = tradeinInfo.SampleVIN;
             TradeinValue     = tradeinInfo.TradeInValue;
             //Upde data fileds
         }
     }
 }
        public static void OpenChrome(string path)
        {
            MainWindow.logger.Info("Chromeを開きます");

            // ChromeOptions
            var options = new ChromeOptions();

            options.AddArgument(USER_DATA_DIR + path);
            options.AddArgument(DISABLE_INFOBARS);

            // ChromeDriver
            var driverService = ChromeDriverService.CreateDefaultService();

            // HideConsole
            driverService.HideCommandPromptWindow = true;

            // ChromeOpen
            try
            {
                driver = new ChromeDriver(driverService, options);
                MainWindow.logger.Info("Chrome出力成功");
            }
            catch (Exception e)
            {
                MessageBox.Show("Chromeを開いていれば閉じてください。\r\nもしくは、コマンドライン引数に不備があります。");
                MainWindow.logger.Error(e.ToString());
                MainWindow.logger.Error("プロフィールパス:" + USER_DATA_DIR + path);

                // kill all processes
                ChromeHelper.KillAllProcesses("chromedriver");
            }

            // グラブルに遷移
            driver.Url = GRANBLUE_URL;
            MainWindow.logger.Info("open the GranblueFantasy");
        }
 private void InitData()
 {
     TradeinValueModel       = new TradeinValueModel();
     TradeinValueModel.Years = ChromeHelper.GetYears();
 }