public IRole CreateRole(string roleName, string group) { Assert.EmptyString(roleName, "roleName"); IRole role = null; Sync(() => { role = GetRoleInternal(roleName, false); if (role == null) { var model = new RoleModel() { RoleName = roleName, GroupName = group }; if (_store.Save(model)) { role = new RoleImpl(model); _roles[roleName.ToLower()] = role; } else throw new Exception("Não foi possivel criar o esquema de usuários - erro ao persistir as informações"); } else throw new Exception("Já existe um papel com o nome " + roleName); }); return role; }
public RoleImpl(RoleModel model) { Name = model.RoleName; Group = model.GroupName; }