Esempio n. 1
0
        private static IE GetBrowserOnStartPage()
        {
            var browser = WebBrowserManager.GetBrowser();

            browser.GoTo(StartPage.StartPageUrl);
            return(browser);
        }
Esempio n. 2
0
 private void UpdateBrowserButtons()
 {
     foreach (var panelButton in _browsersPanels.SelectMany(panel => WebBrowserManager.GetBrowserButtons(panel.Items)))
     {
         panelButton.Enabled = AppManager.Instance.WebBrowserManager.AvailableBrowsers.ContainsKey((String)panelButton.Tag);
         panelButton.Checked = String.Compare(panelButton.Tag as String, AppManager.Instance.Settings.UserSettings.SelectedBrowser, StringComparison.OrdinalIgnoreCase) == 0;
     }
 }
Esempio n. 3
0
 private AppManager()
 {
     Settings                    = new SettingsManager();
     BarItemsManager             = new BarItemsManager();
     ExternalProcessesWatcher    = new ExternalProcessesWatcher();
     MonitorConfigurationWatcher = new MonitorConfigurationWatcher();
     WebBrowserManager           = new WebBrowserManager();
 }
Esempio n. 4
0
        private async Task LoadBusinessObjects()
        {
            await AppProfileManager.Instance.LoadProfile();

            await ResourceManager.Instance.Load();

            Settings.Load();

            ActivityManager = ActivityManager.OpenStorage();

            ExternalProcessesWatcher.Load();
            MonitorConfigurationWatcher.Load();
            WebBrowserManager.Load();

            await BarItemsManager.Load();
        }
Esempio n. 5
0
        public void CreateUser(string username, string password)
        {
            var ie = WebBrowserManager.GetBrowser();

            ie.GoTo(RegisterPage.RegisterPageUrl);

            var registerPage = ie.Page <RegisterPage>();

            registerPage.UserName.TypeText(username);
            registerPage.Password.TypeText(password);
            registerPage.ConfirmPassword.TypeText(password);
            registerPage.Register.Click();
            // register page redirects to the start page after registration
            var startPage = ie.Page <StartPage>();

            startPage.LogOut.Click();
        }
        private void SubmitOrderConfig_Load(object sender, EventArgs e)
        {
            var c  = Configuration.SubmitOrder.Current;
            var pc = ProgramConfiguration.Instance;
            var oc = OrderConfiguration.Instance;

            chkAutoCheckTicket.AddDataBinding(c, s => s.Checked, s => s.EnableLiveTicketCheck);
            chkDisableChangeInfoForAutoAdd.AddDataBinding(c, s => s.Checked, s => s.DisableEditNameOfAutoAddedPassenger);
            chkEnableArchive.AddDataBinding(oc, s => s.Checked, s => s.EnableOrderArchive);
            enableFastSubmitOrder.AddDataBinding(oc, s => s.Checked, s => s.EnableFastSubmitOrder);
            chkIgnoreQueueError.AddDataBinding(oc, s => s.Checked, s => s.IgnoreQueueError);
            chkDisableSubmitTicket.AddDataBinding(oc, s => s.Checked, s => s.SubmitFailedNoTicketAutoDisable);
            iDisableSubmitTicketRate.AddDataBinding(oc, s => s.IntValue, s => s.SubmitFailedNoTicketControlRate);
            iDisableSubmitTicketTimeRange.AddDataBinding(oc, s => s.IntValue, s => s.SubmitFailedNoTicketControlTime);
            panel1.AddDataBinding(chkDisableSubmitTicket, s => s.Enabled, s => s.Checked);
            iiAutoRetryLimit.AddDataBinding(oc, s => s.Value, s => s.AutoRetryCountLimit);
            chkTryStopWz.AddDataBinding(oc, s => s.Checked, s => s.TryStopStandTicket);
            chkIgnoreSafeTime.AddDataBinding(oc, s => s.Checked, s => s.IgnoreSafeTime);
            chkTryStopNoTicket.AddDataBinding(oc, s => s.Checked, s => s.TryStopNoTicket);

            var allbrowser       = WebBrowserManager.GetWebBrowsers();
            var selectProgramDlg = new OpenFileDialog()
            {
                Title  = "选择浏览器主程序...",
                Filter = "浏览器主程序文件(*.exe)|*.exe"
            };

            wbs.Items.AddRange(new object[]
            {
                WebBrowserInfo.SystemDefault,
            }.Concat(allbrowser).Concat(new object[] { WebBrowserInfo.UserDefine }).ToArray());
            if (pc.SubmitOrderBrowser == null)
            {
                wbs.SelectedIndex = 0;
            }
            else
            {
                var idx = wbs.Items.Cast <WebBrowserInfo>().FirstOrDefault(s => s.Name == pc.SubmitOrderBrowser.Name);
                if (idx == null)
                {
                    wbs.Items.Insert(wbs.Items.Count - 1, pc.SubmitOrderBrowser);
                }
                else
                {
                    wbs.SelectedItem = idx;
                }
            }
            wbs.SelectedIndexChanged += (s, x) =>
            {
                if (wbs.SelectedIndex < 1)
                {
                    pc.SubmitOrderBrowser = null;
                }
                else if (wbs.SelectedIndex < wbs.Items.Count - 1)
                {
                    pc.SubmitOrderBrowser = wbs.SelectedItem as WebBrowserInfo;
                }
                else
                {
                    if (selectProgramDlg.ShowDialog() != DialogResult.OK)
                    {
                        pc.SubmitOrderBrowser = null;
                        wbs.SelectedIndex     = 0;
                        return;
                    }
                    pc.SubmitOrderBrowser = new WebBrowserInfo
                    {
                        Name = Path.GetFileName(selectProgramDlg.FileName),
                        Path = selectProgramDlg.FileName
                    };
                    wbs.Items.Insert(wbs.Items.Count - 1, pc.SubmitOrderBrowser);
                    wbs.SelectedItem = pc.SubmitOrderBrowser;
                }
            };
        }