BgEngine.Infraestructure.Security.CodeFirstRoleProvider.CreateRole C# (CSharp) Метод

CreateRole() публичный Метод

public CreateRole ( string roleName ) : void
roleName string
Результат void
        public override void CreateRole(string roleName)
        {
            if (string.IsNullOrEmpty(roleName))
                    {
                        throw CreateArgumentNullOrEmptyException("roleName");
                    }
                    using (BlogUnitOfWork context = new BlogUnitOfWork(new ModelContextInit()))
                    {
                        dynamic role = context.Roles.FirstOrDefault(Rl => Rl.RoleName == roleName);
                        if (role != null)
                        {
                            throw new InvalidOperationException(string.Format("Role exists: {0}", roleName));
                        }
                        Role NewRole = new Role
                        {
                            RoleId = Guid.NewGuid(),
                            RoleName = roleName
                        };
                        context.Roles.Add(NewRole);
                        context.SaveChanges();
                    }
        }