/// <summary> /// Initializes a new instance of the <see cref="EwsSettings" /> class. /// </summary> /// <param name="productName">Name of the product.</param> /// <param name="productType">Type of the product.</param> /// <param name="sitemapsLocation">The sitemaps Location.</param> /// <param name="deviceAddress">The device address.</param> /// <param name="browser">The browser.</param> /// <param name="adapterType">Type of Adapter</param> /// <param name="remoteControlServer">The remote control server.</param> /// <param name="remoteControlPort">The remote control port.</param> public EwsSettings ( string productName, PrinterFamilies productType, string sitemapsLocation, string deviceAddress, BrowserModel browser, TimeSpan pageNavigationDelay, TimeSpan elementOperationDelay, EwsAdapterType adapterType = EwsAdapterType.SeleniumServerRC, string remoteControlServer = "localhost", int remoteControlPort = 4444 ) : this() { ProductName = productName; ProductType = productType; SitemapsLocation = sitemapsLocation; DeviceAddress = deviceAddress; Browser = browser; AdapterType = adapterType; HttpRemoteControlHost = remoteControlServer; HttpRemoteControlPort = remoteControlPort; PageNavigationDelay = pageNavigationDelay; ElementOperationDelay = elementOperationDelay; }
public override void Initialise(Page p) { if (p.Request.Params["__EVENTTARGET"] == "FromFind") { p.Response.Redirect( new RedirectModel(_headers == Enums.Headers.thirtyDayActualStatus ? THIRTY : THREE, "SiteComparison.aspx").RedirectString()); } if (p.Request.Params["__EVENTTARGET"] == "FromReservation") { var parametersOnClick = p.Request.Params["__EVENTARGUMENT"].Split(','); p.Session["ResFilterDropDownValue"] = parametersOnClick[0]; p.Session["ResDateClicked"] = parametersOnClick[3]; p.Response.Redirect("ReservationDetails.aspx"); } base.Initialise(p); BrowserModel.SetJavaScript(p); UpdateStatistic(ReportStatistics.ReportName.PoolingStatus); if (p.IsPostBack) { return; } loadParticulars(p.Request.QueryString[STATUSTYPE] ?? ""); ActualsGridModel.setJavascript(p); labelODCollectionsModel.Filter = ActualsGridModel.MainFilters; LabelODOpentripsModel.Filter = ActualsGridModel.MainFilters; GetSession(); fromAlerts(p.Request.QueryString[INFOTAG] ?? ""); UpdateView(); ChartviewPanel.Visible = false; }
protected void UrlRewriter_AuthorizeRequest(object sender, EventArgs e) { var app = (HttpApplication)sender; // 判断是否已重写 if (app.Request.Url.AbsoluteUri.IndexOf("UrlRewriter=true", StringComparison.Ordinal) > 0) { return; } // 写入追踪日志消息 app.Context.Trace.Write("Url重写", "开始执行。"); //加载浏览器识别模块 Browser = BrowserModel.CreateInstance(app.Context); //获取重写规则地址 var newTargetUrl = ResolveUrl( app.Context.Request.ApplicationPath, Browser.BrowserAliasBasedOn.ToLower() == "pc" ? "pc" : "mobile", app.Request.Path); //写入追踪日志消息 app.Context.Trace.Write("Url重写", "重写到:" + newTargetUrl); //重写地址 RewriteUrl(app.Context, newTargetUrl); }
public ActionResult Edit(BrowserModel browserModel) { if (ModelState.IsValid) { _settingsService.StoreBrowser(Mapper.Map <BrowserDto>(browserModel)); return(RedirectToAction("Index")); } return(View(browserModel)); }
public void OpenBrowser(BrowserModel model, bool isPrivate) { if (model != null) { string path = model.Path; ///TODO: open brand new browser windows switch (model.TabType) { case TabType.CurrentTab: browserOpen.StartSingleUrl(path, model.WindowsUrls[0][0], isPrivate); break; case TabType.SelectedTabs: case TabType.CurrentWindow: if (isPrivate) { browserOpen.StartInNewPrivateWindow(path, model.WindowsUrls[0]); } else { browserOpen.StartInNewWindow(path, model.WindowsUrls[0]); } break; case TabType.AllWindows: for (int i = 0; i < model.WindowsUrls.Count; i++) { if (isPrivate) { browserOpen.StartInNewPrivateWindow(path, model.WindowsUrls[i]); } else { //if (path.ToLower().Contains("microsoft-edge")) //{ // browserOpen.OpenNewEdgeWindow(); //} browserOpen.StartInNewWindow(path, model.WindowsUrls[i]); } } break; default: break; } } }
private EwsAdapter CreateAdapter() { BrowserModel browserModel = GetBrowserType(_activityData.BrowserNumber); PrinterFamilies family = (PrinterFamilies)Enum.Parse(typeof(PrinterFamilies), _activityData.ProductCategory); EwsSettings settings = new EwsSettings(_activityData.ProductName, family, _activityData.SitemapsVersion, _activityData.PrinterIP, browserModel, EwsAdapterType.WebDriverAdapter); EwsSeleniumSettings seleniumSettings = new EwsSeleniumSettings(); string basePath = @"\\etlhubrepo\boi\CTC\Sitemaps"; string siteMapPath = @"{0}\{1}\{2}\{3}".FormatWith(basePath, _activityData.ProductCategory, _activityData.ProductName, _activityData.SitemapsVersion); seleniumSettings.SeleniumChromeDriverPath = @"\\etlhubrepo\boi\CTC\SeleniumFiles\chromedriver.exe"; seleniumSettings.SeleniumIEDriverPath32 = @"\\etlhubrepo\boi\CTC\SeleniumFiles\IEDriverServer-x86.exe"; seleniumSettings.SeleniumIEDriverPath64 = @"\\etlhubrepo\boi\CTC\SeleniumFiles\IEDriverServer-x64.exe"; EwsAdapter adapter = new EwsAdapter(settings, seleniumSettings, siteMapPath); return(adapter); }
/// <summary> /// Reads the file path from database and copy over the driver files for IE and Chrome. /// For IE, copies over the Driver file based on the processor type. /// For Chrome, copies over the 32-bit driver file as driver support is available only for 32-bit. /// </summary> /// <param name="browser">Browser model</param> /// <returns>Destination directory</returns> public static string CopyWebDriverEXEFiles(BrowserModel browser, EwsSeleniumSettings seleniumSettings) { if (browser == BrowserModel.Firefox) { return(string.Empty); } string appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); string destDirectory = Path.Combine(appDataPath, "SeleniumWebDriver"); string source = string.Empty; string destination = string.Empty; if (browser == BrowserModel.Explorer) { if (Environment.Is64BitOperatingSystem) { source = seleniumSettings.SeleniumIEDriverPath64; } else { source = seleniumSettings.SeleniumIEDriverPath32; } destination = Path.Combine(destDirectory, "IEDriverServer.exe"); } else if (browser == BrowserModel.Chrome) { source = seleniumSettings.SeleniumChromeDriverPath; destination = Path.Combine(destDirectory, Path.GetFileName(source)); } if (!Directory.Exists(destDirectory)) { Directory.CreateDirectory(destDirectory); } if (File.Exists(destination)) { File.Delete(destination); } File.Copy(source, destination, true); return(destDirectory); }
/// <summary> /// Launches the browser. /// </summary> /// <param name="browser">The browser.</param> /// <param name="uri">The URI.</param> public void Start(BrowserModel browser, Uri uri) { if (uri == null) { throw new ArgumentNullException("uri"); } StartServer(); string browserStr = Enum <BrowserModel> .Value(browser); _selenium = new DefaultSelenium(_serverHost, _serverPort, browserStr, uri.AbsoluteUri); _selenium.Start(); _selenium.WindowFocus(); //_selenium.WindowMaximize(); _selenium.Open("/"); _selenium.WaitForPageToLoad("50000"); }
public BrowserViewModel(forks fork) { BrowserModel = new BrowserModel(fork); RefreshCommand1 = new RelayCommand <WebBrowser>(OnRefresh1); BackCommand1 = new RelayCommand <WebBrowser>(OnBack1); ForwardCommand1 = new RelayCommand <WebBrowser>(OnForward1); NavigationCommand1 = new RelayCommand <WebBrowser>(OnNavigation1); LoadedCommand1 = new RelayCommand <WebBrowser>(OnLoaded1); RefreshCommand2 = new RelayCommand <WebBrowser>(OnRefresh2); BackCommand2 = new RelayCommand <WebBrowser>(OnBack2); ForwardCommand2 = new RelayCommand <WebBrowser>(OnForward2); NavigationCommand2 = new RelayCommand <WebBrowser>(OnNavigation2); LoadedCommand2 = new RelayCommand <WebBrowser>(OnLoaded2); CalcCommand = new RelayCommand(OnCalcCommand); AllCommand = new RelayCommand(OnAllVisibility); FirstCommand = new RelayCommand(OnFirstVisibility); SecondCommand = new RelayCommand(OnSecondVisibility); OnAllVisibility(); }
public MainWindowViewModel() { ViewModels = new Dictionary <string, ExplorerViewModel>(); Browser = new BrowserModel(); // Add available pages and set page ViewModels.Add("Table", new TableViewModel(Browser)); ViewModels.Add("Items", new ItemsViewModel(Browser)); CurrentViewModel = ViewModels["Table"]; PathTextBox = "C:\\"; CurrentViewModel.Navigate(PathTextBox); foreach (var elem in ViewModels.Values) { elem.PropertyChanged += ModelPropertyChanged; } Browser.StateChangedEvent += Browser_StateChangedEvent; Browser.SearcherProgressEvent += Browser_SearcherProgressEvent; Browser.SearcherFinishedEvent += Browser_SearcherFinishedEvent;; }
/// <summary> /// Launches the home page in the browser. /// </summary> /// <param name="browser">browser model</param> /// <param name="uri">The URI.</param> public void Start(BrowserModel browser, Uri uri) { _browserModel = browser; switch (browser) { case BrowserModel.Explorer: _webDriver = new InternetExplorerDriver(_driverExePath); break; case BrowserModel.Chrome: _webDriver = new ChromeDriver(_driverExePath); break; case BrowserModel.Firefox: { FirefoxProfile profile = new FirefoxProfile { AcceptUntrustedCertificates = true }; _webDriver = new FirefoxDriver(profile); _webDriver.Manage().Window.Maximize(); } break; default: Debug.Assert(false, "Unsupported browser type specified"); break; } SetBrowserTimeOut(); Open(uri); if (_webDriver.GetType() == typeof(InternetExplorerDriver) && _webDriver.Title.Contains("Certificate")) { _webDriver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()"); } }
public BackupBrowser() { InitializeComponent(); _pluginManager = new PluginManager(); _pluginManager.Added += new EventHandler<PluginArgs>(_pluginManager_Added); _pluginManager.Removed += new EventHandler<PluginArgs>(_pluginManager_Removed); _browserManger = new BrowserManager(_pluginManager); _menuManager = new MenuManager(); _menuManager.Added += new EventHandler<MenuEvent>(_menuManager_Added); _menuManager.Removed += new EventHandler<MenuEvent>(_menuManager_Removed); _model = new BrowserModel(this); //init and load all plugins that is not blacklisted foreach (IPlugin p in _pluginManager) { Register(p); } }
public RegisterArgs(MenuManager manager, BrowserModel selection) { _manager = manager; _selection = selection; }
static void Main(string[] args) { //Get Browser Names List <string> browserNames = manager.GetBrowserNames(); //Get Browser Paths List <string> browserPaths = manager.GetPaths(); //Open Browser Window bool _private = false; BrowserModel singleTabModel = new BrowserModel { TabType = TabType.CurrentTab, Path = browserPaths.First(), WindowsUrls = new List <List <string> > { new List <string> { "https://www.github.com/" } } }; manager.OpenBrowser(singleTabModel, _private); BrowserModel multiTabSingleWindowModel = new BrowserModel { TabType = TabType.SelectedTabs, Path = browserPaths.ElementAt(1), WindowsUrls = new List <List <string> > { new List <string> { "https://www.github.com/", "https://www.google.com/", "https://visualstudio.microsoft.com/", "https://azure.microsoft.com/en-us/blog/" } } }; manager.OpenBrowser(multiTabSingleWindowModel, _private); BrowserModel multiTabSingleWindowModel1 = new BrowserModel { TabType = TabType.AllWindows, Path = browserPaths.First(), WindowsUrls = new List <List <string> > { new List <string> { "https://www.google.com/", "https://www.github.com/", "https://visualstudio.microsoft.com/", "https://azure.microsoft.com/en-us/blog/", "https://medium.com/" }, new List <string> { "https://www.yahoo.com/", "https://www.youtube.com/", "https://codepen.io/" } } }; manager.OpenBrowser(multiTabSingleWindowModel1, _private); var asm = Assembly.GetExecutingAssembly(); var rdr = new StreamReader(asm.GetManifestResourceStream("OpenBrowserUrls.App.data.json")); var json = rdr.ReadToEnd(); BrowserModel multiTabMultiWindowModel2 = JsonConvert.DeserializeObject <BrowserModel>(json); manager.OpenBrowser(multiTabMultiWindowModel2, _private); Console.ReadKey(); }
public TableViewModel(BrowserModel browser) : base(browser) { }
public ExplorerViewModel(BrowserModel browser) { Browser = browser; }
/// <summary> /// Standard to register a model and a selection changed /// /// </summary> /// <param name="model"></param> protected virtual void OnRegisterModel(BrowserModel model) { _model = model; _model.Changed += new EventHandler(OnSelectionChanged); }
/// <summary> /// Launches the selected browser overriding configuration settings. /// </summary> /// <param name="browser">The browser.</param> /// <param name="hypertext">The hypertext "http" or "https"</param> public void Start(BrowserModel browser, string hypertext) { _client.Start(browser, new Uri("{0}://{1}".FormatWith(hypertext, _settings.DeviceAddress))); }
internal BrowserFileItemModel(BrowserModel parent, BrowserTree tree) : base(parent, tree) { }
public ItemsViewModel(BrowserModel browser) : base(browser) { }
/// <summary> /// Create the web driver for the specified browser type. /// </summary> /// <param name="browserModel">The type of browser for which to create the web driver</param> /// <param name="driverExePath">Path to Driver EXE of browser</param> public SeleniumWebDriver(BrowserModel browserModel, string driverExePath) { _browserModel = browserModel; _driverExePath = driverExePath; }