public void SingleInterfacePerWebView() { var webView = new UIWebView(); var interface1 = webView.AsHybridWebView(); var interface2 = webView.AsHybridWebView(); Assert.AreSame(interface1, interface2, "#1"); }
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)); }
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); }
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); }
/// <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)); }
public async Task BaseSetup() { NativeWebView = new UIWebView(); WebView = NativeWebView.AsHybridWebView(); await Setup(); }