public PageInteraction(IRenderWebBrowser browser) { _browser = browser; _browser.FrameLoadEnd += OnBrowserOnFrameLoadEnd; _browser.FrameLoadStart += (sender, e) => _pageReady = false; }
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; }
protected virtual void InvokeRenderAsync(BitmapInfo bitmapInfo) { IRenderWebBrowser renderer = this; DoInUi(() => renderer.SetBitmap(bitmapInfo), DispatcherPriority.Render); }
void IRenderWebBrowser.InvokeRenderAsync(BitmapInfo bitmapInfo) { IRenderWebBrowser renderer = this; UiThreadRunAsync(() => renderer.SetBitmap(bitmapInfo), DispatcherPriority.Render); }
public SkypeCefClient(IRenderWebBrowser browser) : this(browser, NullLoggerFactory.Instance) { }