public static DockerRunner Create(DockerRunnerTask task, ILogger logger, ITempPathProvider?tempPathProvider = null) { if (task.ServiceContainer is null) { return(new DockerRunnerSingleContainer(task, logger, tempPathProvider)); } else { return(new DockerRunnerMultiContainer(task, logger, tempPathProvider)); } }
protected DockerRunner(DockerRunnerTask task, ILogger logger, ITempPathProvider?tempPathProvider = null) { this.task = task ?? throw new ArgumentNullException(nameof(task)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.tempPathProvider = tempPathProvider ?? DefaultTempPathProvider.Instance; }
public DockerRunnerSingleContainer(DockerRunnerTask task, ILogger logger, ITempPathProvider?tempPathProvider = null) : base(task, logger, tempPathProvider) { }