39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using Microsoft.AspNetCore.Identity;
|
|
using zero.Core.Database;
|
|
using zero.Core.Options;
|
|
|
|
namespace zero.Core.Identity
|
|
{
|
|
public class RavenCoreRoleStore<TRole> : RavenRoleStore<TRole>
|
|
where TRole : class, IIdentityUserRole
|
|
{
|
|
public RavenCoreRoleStore(IZeroStore store, IZeroOptions options, IdentityErrorDescriber describer = null) : base(store, options, describer) { }
|
|
|
|
/// <inheritdoc/>
|
|
protected override string GetDatabase() => Options.Raven.Database;
|
|
}
|
|
|
|
|
|
|
|
public class RavenCoreUserStore<TUser> : RavenUserStore<TUser>
|
|
where TUser : class, IIdentityUser
|
|
{
|
|
public RavenCoreUserStore(IZeroStore store, IZeroOptions options) : base(store, options) { }
|
|
|
|
/// <inheritdoc/>
|
|
protected override string GetDatabase() => Options.Raven.Database;
|
|
}
|
|
|
|
|
|
|
|
public class RavenCoreUserStore<TUser, TRole> : RavenUserStore<TUser, TRole>
|
|
where TUser : class, IIdentityUserWithRoles
|
|
where TRole : class, IIdentityUserRole
|
|
{
|
|
public RavenCoreUserStore(IZeroStore store, IZeroOptions options) : base(store, options) { }
|
|
|
|
/// <inheritdoc/>
|
|
protected override string GetDatabase() => Options.Raven.Database;
|
|
}
|
|
}
|