Beispiel #1
0
 public void AddPushWarn(string message)
 {
     Api.PushCallback pushCallBack = this._pushCallBack;
     if (pushCallBack == null)
     {
         return;
     }
     pushCallBack(new InfoPush(EPushType.Warn, message));
 }
Beispiel #2
0
        public Api(IWebBrowser browser, IRequestHandler requestHandler, [NotNull] Api.PushCallback pushCallBack)
        {
            this._browser      = browser;
            this._pushCallBack = pushCallBack;
            this.Request       = new RequestHandlerAdapter(requestHandler, this);
            this.Request.BlockManager.IsBlocked = Api.IsBLockedScripts;
            browser.RequestHandler              = (IRequestHandler)this.Request;
            this.Loading                        = new LoadHandler(Api.FakeProfile);
            this._renderProcessMessageHandler   = new RenderProcessMessageHandler(Api.FakeProfile);
            browser.RenderProcessMessageHandler = (IRenderProcessMessageHandler)this._renderProcessMessageHandler;
            browser.LoadHandler                 = (ILoadHandler)this.Loading;
            Action newApiCreated = Api.NewApiCreated;

            if (newApiCreated != null)
            {
                newApiCreated();
            }
            Api.AllApis.Add(this);
        }