public async Task Super(DockerComposeSuperRequest request, CancellationToken cancellationToken = default) { var repositories = _repositoryProvider.GetAvailableRepositories(request.Name); foreach (var process in repositories .Select(repository => Path.Combine(repository.Local.Location, request.FileName)) .Select(fullPath => DockerComposeProcessBuilder.Super(fullPath, request.Arguments.ToArray()))) { Console.WriteLine($"running command {string.Join(" ", request.Arguments)}"); process.Start(); Console.WriteLine($"ran command {string.Join(" ", request.Arguments)}"); } }
public async Task Down(DockerComposeDownRequest request, CancellationToken cancellationToken = default) { var repositories = _repositoryProvider.GetAvailableRepositories(request.Name); foreach (var repository in repositories) { var args = request.ToDockerCompose(repository.Local.Location); var process = DockerComposeProcessBuilder.Down(args); Console.WriteLine($"Stopping Docker Container: {args}"); process.Start(); Console.WriteLine($"Stopped Docker Container: {args}"); } }