public override void Init()
        {
            var actions = new PluginMethodCollection();

            foreach (var action in ScriptExecuted)
            {
                actions.RegisterMethod(action.Metadata, action.Value);
            }

            scriptHost = new ScriptHost(actions, Logger, RunScript);

            foreach (var plugin in Context.GetAllPlugins())
            {
                GetScriptEvents(plugin);
            }
        }
Example #2
0
 public ScriptHost(PluginMethodCollection methods, Logger logger, Action<string, object[]> scriptRunner)
 {
     this.methods = methods;
     this.logger = logger;
     this.scriptRunner = scriptRunner;
 }
Example #3
0
        public override void Init()
        {
            var actions = new PluginMethodCollection();

            foreach (var action in ScriptExecuted)
            {
                actions.RegisterMethod(action.Metadata, action.Value);
            }

            scriptHost = new ScriptHost(actions, Logger, RunScript);

            foreach (var plugin in Context.GetAllPlugins())
            {
                GetScriptEvents(plugin);
            }
        }
Example #4
0
 public ScriptHost(PluginMethodCollection methods, Logger logger, Action <string, object[]> scriptRunner)
 {
     this.methods      = methods;
     this.logger       = logger;
     this.scriptRunner = scriptRunner;
 }