Пример #1
0
        protected override bool OnProcessMessageReceived(CefBrowser browser, CefProcessId sourceProcess, CefProcessMessage message)
        {
            var args = new ProcessMessageReceivedArgs(browser, message);

            OnProcessMessageReceived(args);

            return(args.Handled);
        }
Пример #2
0
        bool ICefClient.OnProcessMessageReceived(ICefBrowser browser, CefProcessId sourceProcess, ICefProcessMessage message)
        {
            var args = new ProcessMessageReceivedArgs(browser, message);

            OnProcessMessageReceived(args);

            return(args.Handled);
        }
Пример #3
0
        private void ClientOnProcessMessageReceived(object sender, ProcessMessageReceivedArgs e)
        {
            var message     = e.Message;
            var rpcResponse = RpcMessageSerializer.CreateRpcResponse(message);

            if (rpcResponse != null)
            {
                e.Handled = true;
                rpcResponseSubject.OnNext(rpcResponse);
            }
        }
Пример #4
0
        private void ClientOnProcessMessageReceived(object sender, ProcessMessageReceivedArgs e)
        {
            var message = e.Message;

            if (message.Name == Messages.RpcResponseMessage)
            {
                var response = message.Arguments.GetValue(0);

                var rpcResponse =
                    (RpcResponse <ICefValue>)objectSerializer.Deserialize(response, typeof(RpcResponse <ICefValue>));

                if (rpcResponse != null)
                {
                    e.Handled = true;
                    rpcResponseSubject.OnNext(rpcResponse);
                }
            }
        }
        protected override bool OnProcessMessageReceived(CefBrowser browser, CefProcessId sourceProcess,
                                                         CefProcessMessage message)
        {
            var handled = false;

            if (browsers.TryGetValue(browser.Identifier, out var browserController))
            {
                handled = browserController.OnProcessMessage(message);
            }

            if (!handled)
            {
                var args = new ProcessMessageReceivedArgs(browser, message);
                ProcessMessageReceived?.Invoke(this, args);
                handled = args.Handled;
            }

            return(handled);
        }
Пример #6
0
 protected virtual void OnProcessMessageReceived(ProcessMessageReceivedArgs e)
 {
     ProcessMessageReceived?.Invoke(this, e);
 }