Example #1
0
 /// <summary>
 /// Used to pass messages to remotes. Pre-filter to only messages we're likely to be interested in
 /// </summary>
 /// <param name="msg"></param>
 protected override void WndProc(ref Message msg)
 {
     try
     {
         if (_remoteProcessing.ProcessWndProc(msg))
         {
             return;
         }
     }
     catch (Exception ex)
     {
         _logger.Error(ex);
         Console.Error.WriteLine(string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace));
         Console.Error.Flush();
         WebBrowserPlayerCallbackService.LogError(ex);
     }
     base.WndProc(ref msg);
 }
Example #2
0
        /// <summary>
        /// The form is loaded - let's navigate to the video
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BrowserForm_Load(object sender, EventArgs e)
        {
            try
            {
                _logger.Debug("Setting current screen");
                SetScreenState();
                SetCurrentScreen();

                ForceClose = false;
                this.Activate();
                this.Focus();
                _logger.Debug("AppDomain Root {0}", AppDomain.CurrentDomain.BaseDirectory);
                _logger.Debug("Current Directory {0}", Directory.GetCurrentDirectory());
                _logger.Debug(string.Format("Browser Host started with connector type: {0}, video info: {1}", _connectorType, _videoInfo));
                WebBrowserPlayerCallbackService.LogInfo(string.Format("Browser Host started with connector type: {0}, video info: {1}", _connectorType, _videoInfo));

                // Set up remote handling
                _remoteProcessing.ActionReceived += RemoteProcessing_OnNewAction;
                _remoteProcessing.InitHandlers();

                _logger.Debug("Loading Connector");
                _connector = BrowserInstanceConnectorFactory.GetConnector(_connectorType, _logger, webBrowser);

                if (_connector == null)
                {
                    _logger.Error(string.Format("Unable to load connector type {0}, not found in any site utils", _connectorType));
                    throw new ApplicationException(string.Format("Unable to load connector type {0}, not found in any site utils", _connectorType));
                }

                _connector.DebugMode = _debugMode;
                _logger.Debug("Performing Log in");
                _connector.PerformLogin(_userName, _password);

                var result = _connector.WaitForComplete(ForceQuitting, _connectorTimeout);

                if (result)
                {
                    _logger.Debug("Playing Video");
                    _connector.PlayVideo(_videoInfo);
                    result = _connector.WaitForComplete(ForceQuitting, _connectorTimeout);
                    _logger.Debug("Playing WaitforComplete " + result.ToString());
                    if (!result)
                    {
                        ForceQuit();
                    }
                }
                else
                {
                    _logger.Error("Log in failed");
                    ForceQuit();
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                Console.Error.WriteLine(string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace));
                Console.Error.Flush();
                WebBrowserPlayerCallbackService.LogError(ex);
                ForceQuit();
            }
        }