public static object Evaluate <TComponent>(this TComponent element, string expression) where TComponent : Component { _javaScriptService = ServicesCollection.Current.Resolve <JavaScriptService>(); _browserService = ServicesCollection.Current.Resolve <BrowserService>(); _browserService.WaitForAngular(); return(_javaScriptService.Execute(AngularClientSideScripts.Evaluate, element, expression)); }
public void CanCallTypeScriptGoodbye() { var services = new ServiceCollection(); services.AddNodeServices(options => { // Set any properties that you want on 'options' here }); var serviceProvider = services.BuildServiceProvider(); var nodeServices = serviceProvider.GetRequiredService <INodeServices>(); JavaScriptService javaScriptService = new JavaScriptService(nodeServices, SCRIPT_FOLDER_TS); Task <string> result = javaScriptService.Goodbye("Mike"); Assert.AreEqual("Goodbye Mike", result.Result); }
public void CanAddTwoNumbers() { var services = new ServiceCollection(); services.AddNodeServices(options => { // Set any properties that you want on 'options' here options.ProjectPath = "../../../"; }); var serviceProvider = services.BuildServiceProvider(); var nodeServices = serviceProvider.GetRequiredService <INodeServices>(); JavaScriptService javaScriptService = new JavaScriptService(nodeServices, SCRIPT_FOLDER_JS); Task <int> result = javaScriptService.AddNumbers(1, 2); Assert.AreEqual(3, result.Result); }
public void CanCreatePDF() { var services = new ServiceCollection(); services.AddNodeServices(options => { // Set any properties that you want on 'options' here }); var serviceProvider = services.BuildServiceProvider(); var nodeServices = serviceProvider.GetRequiredService <INodeServices>(); JavaScriptService javaScriptService = new JavaScriptService(nodeServices, SCRIPT_FOLDER_TS); var result = javaScriptService.MakePDF("Hello Mike").Result; Assert.IsNotNull(result); if (File.Exists("test.pdf")) { File.Delete("test.pdf"); } File.WriteAllBytes("test.pdf", result); Assert.IsTrue(File.Exists("test.pdf")); }
public void JavaScriptFocus() { JavaScriptService.Execute("window.focus();"); JavaScriptService.Execute("arguments[0].focus();", this); }