Пример #1
0
        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"));
        }
Пример #5
0
 public void JavaScriptFocus()
 {
     JavaScriptService.Execute("window.focus();");
     JavaScriptService.Execute("arguments[0].focus();", this);
 }