Esempio n. 1
0
        public void SingleInterfacePerWebView()
        {
            var webView    = new UIWebView();
            var interface1 = webView.AsHybridWebView();
            var interface2 = webView.AsHybridWebView();

            Assert.AreSame(interface1, interface2, "#1");
        }
Esempio n. 2
0
        Task DelegatePostset <TDelegate> () where TDelegate : TestDelegate, new()
        {
            var webView = new UIWebView();

            var del    = new TDelegate();
            var hybrid = webView.AsHybridWebView();

            webView.Delegate = del;
            return(TestLoadCallbacks(webView, hybrid, del, true));
        }
Esempio n. 3
0
        public async Task DelegateNonHybridAfterHybrid()
        {
            var del      = new TestDelegate();
            var webView1 = new UIWebView {
                Delegate = del
            };
            var hybrid = webView1.AsHybridWebView();

            var webView2 = new UIWebView {
                Delegate = del
            };

            await TestLoadCallbacks(webView2, hybrid, del, false);
        }
Esempio n. 4
0
        public async Task UnswizzledDelegateNonHybridAfterHybrid()
        {
            var del1     = new TestDelegate();
            var webView1 = new UIWebView {
                Delegate = del1
            };
            var hybrid = webView1.AsHybridWebView();

            var del2     = new UnswizzledTestDelegateSubclass();
            var webView2 = new UIWebView {
                Delegate = del2
            };

            await TestLoadCallbacks(webView2, hybrid, del2, false);
        }
Esempio n. 5
0
 /// <summary>
 /// Runs the specified script, possibly asynchronously.
 /// </summary>
 /// <remarks>
 /// This method is a convenience for: <code>webView.AsHybridWebView ().RunScriptAsync (script)</code>
 /// This method may dispatch to a different thread to run the passed lambda.
 /// </remarks>
 /// <param name="webView">The Web View in which to run the script.</param>
 /// <param name="script">A lambda that interacts with the passed JavaScript global object.</param>
 public static Task RunScriptAsync(this UIWebView webView, ScriptLambda script)
 {
     return(webView.AsHybridWebView().RunScriptAsync(script));
 }
Esempio n. 6
0
 public async Task BaseSetup()
 {
     NativeWebView = new UIWebView();
     WebView       = NativeWebView.AsHybridWebView();
     await Setup();
 }