public async Task <ServiceForwardTarget> UpdateServiceForwardTarget(ServiceForwardTarget serviceForwardTarget) { var instance = await _context.ServiceForwardTarget.SingleOrDefaultAsync(x => x.Id == serviceForwardTarget.Id); instance.Name = serviceForwardTarget.Name; instance.Priority = serviceForwardTarget.Priority; instance.ServiceId = serviceForwardTarget.ServiceId; instance.IpAddress = serviceForwardTarget.IPAddress; instance.Port = serviceForwardTarget.Port; await _context.SaveChangesAsync(); await RestartProxyServer(await GetService(instance.ServiceId)); return(instance.ToDomain()); }
public async Task <ServiceForwardTarget> CreateServiceForwardTarget(ServiceForwardTarget serviceForwardTarget) { if (_context.ServiceForwardTarget.Where(x => x.ServiceId == serviceForwardTarget.ServiceId).Count() > 0) { throw new NotImplementedException(); } var instance = ef.ServiceForwardTarget.FromDomain(serviceForwardTarget); _context.ServiceForwardTarget.Add(instance); await _context.SaveChangesAsync(); await RestartProxyServer(await GetService(instance.ServiceId)); return(instance.ToDomain()); }
public Task <ServiceForwardTarget> UpdateServiceForwardTarget(int serviceId, [FromBody] ServiceForwardTarget forwardTarget) { return(_proxyService.UpdateServiceForwardTarget(forwardTarget)); }