示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
 public Task <ServiceForwardTarget> UpdateServiceForwardTarget(int serviceId, [FromBody] ServiceForwardTarget forwardTarget)
 {
     return(_proxyService.UpdateServiceForwardTarget(forwardTarget));
 }