Example #1
0
 /// <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;
 }
Example #3
0
        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);
        }
Example #4
0
 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;
                }
            }
        }
Example #6
0
        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);
        }
Example #7
0
        /// <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);
        }
Example #8
0
        /// <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");
        }
Example #9
0
        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;;
        }
Example #11
0
        /// <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;
 }
Example #14
0
        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();
        }
Example #15
0
 public TableViewModel(BrowserModel browser) : base(browser)
 {
 }
Example #16
0
 public ExplorerViewModel(BrowserModel browser)
 {
     Browser = browser;
 }
Example #17
0
 /// <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>
 /// 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);
 }
Example #19
0
 /// <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)));
 }
 public RegisterArgs(MenuManager manager, BrowserModel selection)
 {
     _manager = manager;
     _selection = selection;
 }
Example #21
0
 internal BrowserFileItemModel(BrowserModel parent, BrowserTree tree) : base(parent, tree)
 {
 }
Example #22
0
 public ItemsViewModel(BrowserModel browser) : base(browser)
 {
 }
Example #23
0
 /// <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;
 }