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"); }
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"); }
/// <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); }
/// <summary> /// Registers packages needed for using the request include. /// </summary> public static void RegisterPackage(RequireManager RequireManager) { RequireManager.RegisterPackage(new HttpPackage()); RequireManager.RegisterPackage(new RequestPackage()); }
/// <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()); }
/// <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()); }
/// <summary> /// Registers packages needed for using the request include. /// </summary> public static void RegisterPackage(RequireManager RequireManager) { RequireManager.RegisterPackage(new TimerPackageExecutor()); RequireManager.RegisterPackage(new TimerPackage()); }