Exemplo n.º 1
0
        static public bool LoadUrl(
            this IBrowserConnection browser,
            string url,
            int timeout = 10000)
        {
            if (null == browser)
            {
                return(true);
            }

            browser.Document.Result.locationHref = url;

            var waitStartTime = Bib3.Glob.StopwatchZaitMiliSictInt();

            Thread.Sleep(1111);

            while (true)
            {
                var doc = browser.Document.Result;

                if (doc?.readyState == "complete" && doc.locationHref == url)
                {
                    return(false);
                }

                var waitDuration = Bib3.Glob.StopwatchZaitMiliSictInt() - waitStartTime;

                if (timeout < waitDuration)
                {
                    return(true);
                }

                Thread.Sleep(111);
            }
        }
Exemplo n.º 2
0
 public SelectorsConverter(IBrowserConnection browserConnection)
 {
     _browserConnection = browserConnection;
     if (_browserConnection != null)
     {
         _browserConnection.SelectorToConvertReceived += BrowserConnectionSelectorToConvertReceived;
     }
 }
Exemplo n.º 3
0
 public SynchronizeIt(Workspace workspace, IBrowserConnection browserConnection,
                      ISessionWebPovider sessionWebProvider, IAssemblyProvider assemblyProvider)
 {
     _workspace          = workspace;
     _browserConnection  = browserConnection;
     _sessionWebProvider = sessionWebProvider;
     _assemblyProvider   = assemblyProvider;
     _browserConnection.SessionWebRequested += _browserConnection_SessionWebRequested;
     _browserConnection.SessionWebReceived  += BrowserConnectionSessionWebReceived;
     _browserConnection.UrlToMatchReceived  += _browserConnection_UrlToMatchReceived;
     _workspace.WorkspaceChanged            += _workspace_WorkspaceChanged;
 }
Exemplo n.º 4
0
        public BrowserProcessCreation(
            IApp browserServiceInterface,
            BrowserProcessConfig browserProcessConfig,
            string url = null)
        {
            try
            {
                if (null == browserServiceInterface)
                {
                    throw new NullReferenceException("Browser service interface not available.");
                }

                BrowserProcessOrError =
                    browserServiceInterface.ReuseOrCreateProcess(browserProcessConfig);

                Thread.Sleep(1444);

                BrowserProcessErrorMessage = BrowserProcessOrError?.Error?.Message;

                BrowserProcess = BrowserProcessOrError?.Result;

                BrowserConnectionOrError = BrowserProcess?.ReuseOrOpenConnection();

                BrowserConnectionErrorMessage = BrowserConnectionOrError?.Error?.Message;

                BrowserConnection = BrowserConnectionOrError?.Result;

                if (null != BrowserConnection && 0 < url?.Length)
                {
                    Thread.Sleep(444);
                    BrowserConnection.Document.Result.locationHref = url;
                }

                BrowserAddressTcp = BrowserConnection?.BrowserAddressTcp;
            }
            catch (Exception Exception)
            {
                this.Exception = Exception;
            }
        }