示例#1
0
        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)));
        }
示例#2
0
        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)));
        }