Example #1
0
        private async Task <Rect> InvokeRenderMethodReturnBoundingBox(string method, params object[] args)
        {
            var task = await this.BrowserMainFrame.EvaluateScriptAsync(PrimitiveRenderer.CreateJavascriptCall(method, args));

            var result = (Dictionary <string, object>)task.Result;

            return(PrimitiveRenderer.CreateBoundingBox(result));
        }
Example #2
0
        private async Task <Rect> InvokeAsyncRenderMethodReturnBoundingBox(string method, params object[] args)
        {
            await BrowserContext.CallbackObject.Acquire();

            await this.BrowserMainFrame.EvaluateScriptAsync(PrimitiveRenderer.CreateJavascriptCall(method, args));

            SpinWait.SpinUntil(() => BrowserContext.CallbackObject.IsCalledBack);

            var result = BrowserContext.CallbackObject.Result;

            BrowserContext.CallbackObject.Release();

            return(PrimitiveRenderer.CreateBoundingBox(result));
        }
Example #3
0
 private void InvokeRenderMethod(string method, params object[] args)
 {
     this.BrowserMainFrame.ExecuteJavaScriptAsync(PrimitiveRenderer.CreateJavascriptCall(method, args));
 }