示例#1
0
 public Simulator(ILogger <Simulator> log, ITcmsService tcms, IScriptingService scriptRepository)
 {
     this.log  = log;
     Scripting = scriptRepository;
     Tcms      = tcms;
     tick      = 0;
 }
        public ScriptingService(ILoggerFactory logger,
                                IOptions <Config.ScriptingServiceConfiguration> config,
                                ITcmsService tcms)
        {
            configuration = config.Value;
            logFactory    = logger;
            log           = logFactory.CreateLogger <ScriptingService>();
            root          = new DirectoryInfo(Environment.ExpandEnvironmentVariables(configuration.Root));
            Scripts       = new List <IScript>();
            this.tcms     = tcms;

            if (!root.Exists)
            {
                log.LogWarning("Directory {root} does not exist. No scripts will be provided by the ScriptingService module.", root.FullName);
            }
            else
            {
                if (!RebuildScripts())
                {
                    throw new Exception("Could not create every type from the compiled assembly");
                }
            }
        }
 public ScriptContext(ILogger log, ITcmsService tcms)
 {
     Log  = log;
     Tcms = tcms;
 }
示例#4
0
 public Script(ScriptContext context)
 {
     log  = context.Log;
     tcms = context.Tcms;
 }