public async void Script_With_Multiple_Requires_Is_Used()
        {
            var subject = new TestObject();
            var manager = new RuntimeManager(new ManualManagerSettings {
                ScriptTimeoutMilliSeconds = 0
            });

            RequireManager.RegisterPackage(new RequiredPackage {
                PackageId = "testRequire", ScriptUri = ".\\TestRequire.js"
            });
            RequireManager.RegisterPackage(new RequiredPackage {
                PackageId = "testRequire2", ScriptUri = ".\\TestRequire2.js"
            });

            await
            manager.ExecuteAsync("testscript",
                                 "var testObject = require('testRequire'); var testObject2 = require('testRequire2');subject.Count = testObject2.getNumber(); subject.TestString = testObject.getText();",
                                 new ExecutionOptions
            {
                HostObjects = new List <HostObject> {
                    new HostObject {
                        Name = "subject", Target = subject
                    }
                },
            });

            subject.Name.ShouldEqual("Name");
            subject.Count.ShouldEqual(300);
            subject.TestString.ShouldEqual("testText");
        }
Exemple #2
0
        public async void Script_With_Require_Is_Used()
        {
            var subject = new TestObject();
            var manager = new RuntimeManager(new ManualManagerSettings {
                ScriptTimeoutMilliSeconds = 0
            });

            RequireManager.RegisterPackage(new RequiredPackage {
                PackageId = "testRequire", ScriptUri = "https://gist.githubusercontent.com/eswann/76ecaba02dee33cf26b4/raw/bcafe0a389c84ba44d6ee1661e66b2213aa2ffa0/testRequire"
            });

            await
            manager.ExecuteAsync("testscript",
                                 "var testObject = require('testRequire'); subject.Count = 10; subject.TestString = testObject.getText();",
                                 new ExecutionOptions
            {
                HostObjects = new List <HostObject> {
                    new HostObject {
                        Name = "subject", Target = subject
                    }
                },
            });

            subject.Name.ShouldEqual("Name");
            subject.Count.ShouldEqual(10);
            subject.TestString.ShouldEqual("testText");
        }
Exemple #3
0
        /// <summary>
        /// 注册所有需要使用的包
        /// </summary>
        /// <param name="RequireManager"></param>
        /// <param name="options"></param>
        public static void Register(RequireManager RequireManager, TabrisOptions options = null)
        {
            //tabris
            RequireManager.RegisterPackage(new TabrisPackage());

            //sql
            SqlPackageHelpers.RegisterPackage(RequireManager, options?.DbExecutor ?? new AntOrmDbExecutor());

            //http
            HttpPackageHelpers.RegisterPackage(RequireManager);

            //log
            LogPackageHelpers.RegisterPackage(RequireManager, options?.LogExecutor);
        }
Exemple #4
0
 /// <summary>
 /// Registers packages needed for using the request include.
 /// </summary>
 public static void RegisterPackage(RequireManager RequireManager)
 {
     RequireManager.RegisterPackage(new HttpPackage());
     RequireManager.RegisterPackage(new RequestPackage());
 }
Exemple #5
0
 /// <summary>
 /// Registers packages needed for using the request include.
 /// </summary>
 public static void RegisterPackage(RequireManager RequireManager, object sqlExcutor)
 {
     RequireManager.RegisterPackage(new SqlExecutor(sqlExcutor));
     RequireManager.RegisterPackage(new SqlPackage());
 }
 /// <summary>
 /// Registers packages needed for using the request include.
 /// </summary>
 public static void RegisterPackage(RequireManager RequireManager, object webViewExecutor)
 {
     RequireManager.RegisterPackage(new WebViewExcutorPackage(webViewExecutor));
     RequireManager.RegisterPackage(new WebViewPackage());
 }
Exemple #7
0
 /// <summary>
 /// Registers packages needed for using the request include.
 /// </summary>
 public static void RegisterPackage(RequireManager RequireManager, object logExcutor = null)
 {
     RequireManager.RegisterPackage(new LogExcutorPackage(logExcutor));
     RequireManager.RegisterPackage(new LogPackage());
 }
Exemple #8
0
 /// <summary>
 /// Registers packages needed for using the request include.
 /// </summary>
 public static void RegisterPackage(RequireManager RequireManager)
 {
     RequireManager.RegisterPackage(new TimerPackageExecutor());
     RequireManager.RegisterPackage(new TimerPackage());
 }