コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 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;
 }