예제 #1
0
        public async Task <bool> ExecuteScript(string scriptName)
        {
            var ctx = scriptProvider.FindContextForName(scriptName);

            return(await Task.Run(() =>
            {
                ctx.Execute();
                ctx.Run();
                return true;
            }));
        }
예제 #2
0
        public void FindContextForName_ReturnsContextForGivenSciptName()
        {
            var s1 = TestFactory.CreateTestInputScript();

            s1.Name = "s1";
            var s2 = TestFactory.CreateTestInputScript();

            s2.Name = "s2";

            provider.AddScript(s1, true);
            provider.AddScript(s2, true);
            var ctx = provider.FindContextForName(s2.Name);

            Assert.IsNotNull(ctx);
            Assert.AreEqual(ctx.Script, s2);
            Assert.AreNotEqual(ctx.Script, s1);
        }