using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using Tango.MachineService.Gateway.DB; using Tango.MachineService.Gateway.DTO; using Tango.MachineService.Gateway.Messages; using Tango.Web.Controllers; namespace Tango.MachineService.Gateway.Controllers { public class GatewayController : TangoController { [HttpPost] public EnvironmentsResponse GetEnvironments(EnvironmentsRequest request) { EnvironmentsResponse response = new EnvironmentsResponse(); using (GatewayDbContext db = GatewayDbContext.CreateDefault()) { var envs = db.Environments.Where(x => x.Active).ToList(); foreach (var env in envs) { response.Environments.Add(new EnvironmentConfiguration() { ID = env.ID.ToString(), Name = env.Name, Description = env.Description, MachineServiceAddress = env.MachineServiceAddress, DisplayIndex = env.DisplayIndex }); } } return response; } } }