コード例 #1
0
        public PageInteraction(IRenderWebBrowser browser)
        {
            _browser = browser;

            _browser.FrameLoadEnd   += OnBrowserOnFrameLoadEnd;
            _browser.FrameLoadStart += (sender, e) => _pageReady = false;
        }
コード例 #2
0
        public SkypeCefClient(IRenderWebBrowser browser, ILoggerFactory loggerFactory) : base(loggerFactory)
        {
            _logger          = loggerFactory.CreateLogger(typeof(SkypeCefClient));
            RenderWebBrowser = browser;

            _pageInteraction = new PageInteraction(browser);
            RenderWebBrowser.FrameLoadStart += RenderWebBrowserOnFrameLoadStart;

            var requestHandlerInterceptionFactory = new ResponseHandlerInterceptionFactory();

            requestHandlerInterceptionFactory.Register(CallSignalingUrl, new ChannelForwardResponseInterceptor(CallSignalingChannel));
            requestHandlerInterceptionFactory.Register(EventMessageUrlPattern, new ChannelForwardResponseInterceptor(EventChannel));
            requestHandlerInterceptionFactory.Register(ContactsUserPresenceUrlPattern, new ChannelForwardResponseInterceptor(UserPresenceChannel));
            requestHandlerInterceptionFactory.Register(OwnPropertiesUrlPattern, new ChannelForwardResponseInterceptor(PropertiesChannel));
            requestHandlerInterceptionFactory.Register(ProfilesUrlPattern, new ChannelForwardResponseInterceptor(ProfilesChannel));
            requestHandlerInterceptionFactory.Register(ContactsUrlPattern, new ChannelForwardResponseInterceptor(ContactsChannel));
            requestHandlerInterceptionFactory.Register(ConversationHistoryUrlPattern, new ChannelForwardResponseInterceptor(ConversationHistoryChannel));
            requestHandlerInterceptionFactory.Register(ConversationChatHistorysUrlPattern, new ChannelForwardResponseInterceptor(ConversationChatHistoryChannel));

            RenderWebBrowser.RequestHandler = requestHandlerInterceptionFactory;
        }
コード例 #3
0
        protected virtual void InvokeRenderAsync(BitmapInfo bitmapInfo)
        {
            IRenderWebBrowser renderer = this;

            DoInUi(() => renderer.SetBitmap(bitmapInfo), DispatcherPriority.Render);
        }
コード例 #4
0
        void IRenderWebBrowser.InvokeRenderAsync(BitmapInfo bitmapInfo)
        {
            IRenderWebBrowser renderer = this;

            UiThreadRunAsync(() => renderer.SetBitmap(bitmapInfo), DispatcherPriority.Render);
        }
コード例 #5
0
 public SkypeCefClient(IRenderWebBrowser browser) : this(browser, NullLoggerFactory.Instance)
 {
 }