예제 #1
0
        public async Task <UserAccountToken> GetLatestAsync(UserAccountApiAccess userAccountApiAccess)
        {
            await DeleteExpiredTokensAsync();

            return(await _context.UserAccountTokens
                   .Where(t => t.UserAccountApiAccess == userAccountApiAccess)
                   .OrderByDescending(t => t.CreatedDateTime)
                   .FirstOrDefaultAsync());
        }
예제 #2
0
        public async Task CreateAsync(UserAccountApiAccess userAccountApiAccess, string tokenData, DateTime expires)
        {
            await DeleteExpiredTokensAsync();

            await _context.UserAccountTokens.AddAsync(new UserAccountToken
            {
                UserAccountApiAccess = userAccountApiAccess,
                ExpiryDateTime       = expires,
                TokenData            = tokenData
            });

            await _context.SaveChangesAsync();
        }
예제 #3
0
 public Task UpdateAsync(UserAccountApiAccess userAccountApiAccess)
 {
     userAccountApiAccess.LastUpdateDateTime = DateTime.UtcNow;
     return(_context.SaveChangesAsync());
 }
예제 #4
0
        public async Task <List <UserAccountToken> > GetAsync(UserAccountApiAccess userAccountApiAccess)
        {
            await DeleteExpiredTokensAsync();

            return(await _context.UserAccountTokens.Where(t => t.UserAccountApiAccess == userAccountApiAccess && t.DeletedDateTime == null).ToListAsync());
        }