Beispiel #1
0
        public async Task DeleteUserGroup(int userGroupId)
        {
            _context.RemoveRange(_context.UserGroupMember.Where(x => x.UserGroupId == userGroupId));
            _context.RemoveRange(_context.UserGroup.Where(x => x.Id == userGroupId));
            await _context.SaveChangesAsync();

            await _sp.GetService <ProxyService>().ReflashAllProxyServerAllowRules();
        }
Beispiel #2
0
        public async Task DeleteService(int serviceId)
        {
            var service = await GetService(serviceId);

            // remove all allow rules
            foreach (var ruleId in (await ListServiceAllowRule(serviceId)).Select(x => x.Id))
            {
                await DeleteServiceAllowRule(ruleId, true);
            }

            // remove all targets
            foreach (var targetId in (await ListServiceForwardTarget(serviceId)).Select(x => x.Id))
            {
                await DeleteServiceForwardTarget(targetId, true);
            }

            _context.RemoveRange(_context.Service.Where(x => x.Id == serviceId));
            await _context.SaveChangesAsync();

            await StopProxyServer(service);
        }