BlogEngine.Core.Providers.XmlRoleProvider.DeleteRole C# (CSharp) Method

DeleteRole() public method

Removes a role from the data source for the configured applicationName.
public DeleteRole ( string roleName, bool throwOnPopulatedRole ) : bool
roleName string /// The name of the role to delete. ///
throwOnPopulatedRole bool /// If true, throw an exception if roleName has one or more members and do not delete roleName. ///
return bool
        public override bool DeleteRole(string roleName, bool throwOnPopulatedRole)
        {
            if (Security.IsSystemRole(roleName))
                return false;

            ReadRoleDataStore();

            var blogRoles = roles[Blog.CurrentInstance.Id];

            if (blogRoles == null || blogRoles.Count == 0)
                return false;

            for (var i = 0; i < blogRoles.Count; i++)
            {
                if (blogRoles[i].Name == roleName)
                {
                    roles[Blog.CurrentInstance.Id].RemoveAt(i);
                    Save();
                    return true;
                }
            }

            return false;
        }