public static void AttachScript(string input) { var compile = context.GetGlobalAs <FunctionObject>("compile"); var result = compile.Call(context.Globals, input); var output = TypeConverter.ToString(result); context.Execute(@"function module() { }" + output + @" module.exports(bot);"); }
public void GetIdTest() { var context = new CSharp.Context(); var id = "test"; CommandObject.Attach(context); context.Execute("var cmd = new Command()"); var cmd = context.GetGlobalAs<ICommand>("cmd"); cmd.Id = id; var result = context.Execute<string>("cmd.getId()"); Assert.AreEqual(result, id); }
public void GetTextTest() { var context = new CSharp.Context(); var text = "MyText"; CommandObject.Attach(context); context.Execute("var cmd = new Command()"); var cmd = context.GetGlobalAs<ICommand>("cmd"); cmd.Text = text; var result = context.Execute("cmd.getText()"); Assert.AreEqual("MyText", (string)result); }
public void TextChangedTest() { var context = new CSharp.Context(); CommandObject.Attach(context); context.Execute("var cmd = new Command()"); var command = context.GetGlobalAs<ICommand>("cmd"); bool fired = false; command.TextChanged += delegate { fired = true; }; context.Execute("cmd.setText('test')"); Assert.IsTrue(fired); }
public void SetTextTest() { var context = new CSharp.Context(); var text = "MyText"; CommandObject.Attach(context); context.Execute(string.Format(@" var cmd = new Command(); cmd.setText('{0}');", text)); var cmd = context.GetGlobalAs<ICommand>("cmd"); Assert.AreEqual(text, cmd.Text); }
public void SetIdTest() { var context = new CSharp.Context(); var id = "test"; CommandObject.Attach(context); context.Execute(string.Format(@" var cmd = new Command(); cmd.setId('{0}');", id)); var cmd = context.GetGlobalAs<ICommand>("cmd"); Assert.AreEqual(id, cmd.Id); }
public string this[string index] { get { return(ctx.GetGlobalAs <string>(index)); } set { ctx.SetGlobal <string>(index, value); } }