public static Task <RetValue> RunJs(this IMiniblinkProxy miniblinkProxy, mbWebFrameHandle mbWebFrameHandle, string js, bool isInClosure)
        {
            IntPtr token      = CreateToken();
            var    taskSource = new TaskCompletionSource <RetValue>();

            s_runJsCallbackDict.TryAdd(token, taskSource);
            miniblinkProxy.WebView.RunJs(mbWebFrameHandle, js, isInClosure, s_mbRunJsCallback, token);
            return(taskSource.Task);
        }
        public static Task <string> GetSource(this IMiniblinkProxy miniblinkProxy)
        {
            mbWebView mbWebView  = miniblinkProxy.WebView;
            IntPtr    token      = CreateToken();
            var       taskSource = new TaskCompletionSource <string>();

            s_getStringCallbackDict.TryAdd(token, taskSource);
            mbWebView.GetSource(s_mbGetSourceCallback, token);
            return(taskSource.Task);
        }
Example #3
0
 public EventAdapter(IMiniblinkProxy miniblinkProxy, Func <mbWebView, TCallback, IntPtr, bool> func)
 {
     _func           = func;
     _miniblinkProxy = miniblinkProxy;
 }
Example #4
0
 public EventAdapter(IMiniblinkProxy miniblinkProxy, Action <mbWebView, TCallback, IntPtr> action)
 {
     _func           = (a, b, c) => { action(a, b, c); return(true); };
     _miniblinkProxy = miniblinkProxy;
 }
 public static void SetCookie(this IMiniblinkProxy miniblinkProxy, string url, System.Net.Cookie cookie)
 {
     SetCookie(miniblinkProxy.WebView, url, cookie);
 }
        public static Task <RetValue> RunJs(this IMiniblinkProxy miniblinkProxy, string js, bool isInClosure)
        {
            mbWebView mbWebView = miniblinkProxy.WebView;

            return(RunJs(miniblinkProxy, mbWebView.GetMainFrame(), js, isInClosure));
        }