using System;
using System.Threading.Tasks;
namespace Microsoft.AspNet.Identity
{
///
/// Interface that exposes basic role management
///
///
///
public interface IRoleStore : IDisposable where TRole : IRole
{
///
/// Insert a new role
///
///
///
Task Create(TRole role);
///
/// Update a role
///
///
///
Task Update(TRole role);
///
/// Delete a role
///
///
///
Task Delete(TRole role);
///
/// Finds a role by id
///
///
///
Task FindById(TKey roleId);
///
/// Find a role by name
///
///
///
Task FindByName(string roleName);
}
}