/// <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(); } }
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"); }
private void OnMakeChange(object parameter) { if (parameter != null) { var selectedYear = (YearMakeItem)parameter; Models = ChromeHelper.GetModels(selectedYear.YearMakeId); } else { Models = null; } }
private void OnModelChange(object parameter) { if (parameter != null) { var selectedModel = (ModelItem)parameter; Trims = ChromeHelper.GetTrims(selectedModel.ModelId); } else { Trims = null; } }
private void OnChangeYear(object parameter) { if (parameter != null) { var selectedYear = (int)parameter; Makes = ChromeHelper.GetMakes(selectedYear); EstimatedMileage = GetEstimatedMileage(selectedYear); } else { Makes = null; } }
/// <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); } }
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 }
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(); }