using Microsoft.AspNetCore.Identity; using Raven.Client.Documents.Session; using System; using System.Threading; using System.Threading.Tasks; using zero.Core.Entities; namespace zero.Core.Identity { public partial class UserStore : IUserLockoutStore where TUser : class, IUser { /// public Task GetAccessFailedCountAsync(TUser user, CancellationToken cancellationToken) { return Task.FromResult(user.AccessFailedCount); } /// public Task GetLockoutEnabledAsync(TUser user, CancellationToken cancellationToken) { return Task.FromResult(user.LockoutEnabled); } /// public Task GetLockoutEndDateAsync(TUser user, CancellationToken cancellationToken) { return Task.FromResult(user.LockoutEnd); } /// public Task IncrementAccessFailedCountAsync(TUser user, CancellationToken cancellationToken) { user.AccessFailedCount += 1; return Task.FromResult(user.AccessFailedCount); } /// public Task ResetAccessFailedCountAsync(TUser user, CancellationToken cancellationToken) { user.AccessFailedCount = 0; return Task.CompletedTask; } /// public Task SetLockoutEnabledAsync(TUser user, bool enabled, CancellationToken cancellationToken) { user.LockoutEnabled = enabled; return Task.CompletedTask; } /// public Task SetLockoutEndDateAsync(TUser user, DateTimeOffset? lockoutEnd, CancellationToken cancellationToken) { user.LockoutEnd = lockoutEnd; return Task.CompletedTask; } } }