CodeGarten.Data.Access.RuleManager.Edit C# (CSharp) Méthode

Edit() public méthode

public Edit ( long structureId, string name, IEnumerable permissions ) : void
structureId long
name string
permissions IEnumerable
Résultat void
        public void Edit(long structureId, string name, IEnumerable<string> permissions)
        {
            var rule = Get(structureId, name);

            rule.Permissions.Clear();

            if (permissions != null)
                foreach (var permission in permissions.Select(p => p.Split(' ')))
                {
                    var serviceName = permission[0];
                    var permissionName = permission[1];
                    rule.Permissions.Add(_dbManager.DbContext.ServicePermissions.Find(permissionName, serviceName));
                }

            _dbManager.DbContext.SaveChanges();
        }