public async Task <ActionResult <TunnelInformationDto> > CreateNewTunnel([FromBody] NewTunnelRequestDto newTunnelRequest) { if (!ModelState.IsValid) { return(BadRequest()); } var host = $"{newTunnelRequest.Protocol.ToString().ToLower()}://{newTunnelRequest.Host}"; var newTunnel = await _dockerManager.CreateArgoContainer(host, newTunnelRequest.Target); return(Ok(TunnelInformationMapper.MapContainerResponse(newTunnel))); }
public async Task <ActionResult> GetTunnelInfo(string id) { var all = await _dockerManager.GetAllContainers(); var c = all.FirstOrDefault(e => e.ID == id); if (c == null) { return(BadRequest("Container not found")); } return(Ok(TunnelInformationMapper.MapContainerResponse(c))); }