public void Setup() { // Logging: // https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-3.1 var loggerFactory = LoggerFactory.Create(builder => { builder.AddFilter("Default", LogLevel.Debug).AddConsole(); }); var logger = loggerFactory.CreateLogger <LocalScriptRunner>(); // instantiate an (I)ScriptRunner if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { DirectoryInfo scriptDir = new DirectoryInfo(SCRIPT_DIR_LINUX); _scriptRunner = new LocalScriptRunner(logger, SHELL_LINUX, SHELL_ARGS_TEMPLATE_LINUX, scriptDir, SCRIPT_EXTENSION_LINUX); } if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { throw new NotImplementedException("No test for macOS yet available"); } if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { throw new NotImplementedException("No test for Windows yet available"); } }
public WDClientServices(ILogger <WDClientServices> logger, ILocalScriptRunner localScriptRunner, IRemoteScriptRunner remoteScriptRunner, string localIpAddress, string scriptNameManageScreenResolutions, string scriptArgsManageScreenResolutions, string scriptNameStartStreamingSink, string scriptArgsStartStreamingSink, string scriptNameStartStreamingSource, string scriptArgsStartStreamingSource, string scriptNamePreventDisplayBlanking, string scriptArgsPreventDisplayBlanking) { _logger = logger; _localScriptRunner = localScriptRunner; _remoteScriptRunner = remoteScriptRunner; _localIpAddress = localIpAddress; _scriptNameManageScreenResolutions = scriptNameManageScreenResolutions; _scriptArgsManageScreenResolutions = scriptArgsManageScreenResolutions; _scriptNameStartStreamingSink = scriptNameStartStreamingSink; _scriptArgsStartStreamingSink = scriptArgsStartStreamingSink; _scriptNameStartStreamingSource = scriptNameStartStreamingSource; _scriptArgsStartStreamingSource = scriptArgsStartStreamingSource; _scriptNamePreventDisplayBlanking = scriptNamePreventDisplayBlanking; _scriptArgsPreventDisplayBlanking = scriptArgsPreventDisplayBlanking; _inialLocalScreenResolution = ((IWDClientServices)this).GetCurrentLocalScreenResolution(); }
public ScriptRunnerController(ILogger <ScriptRunnerController> logger, ILocalScriptRunner scriptRunner) { // logger and scriptRunner are injected by Dependcy-Injection // by "the runtime" (Program.cs and Startup.cs). _logger = logger; _scriptRunner = scriptRunner; }