public async Task <RefreshToken> GetById(RefreshTokenId id, CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); var filter = Builders <RefreshToken> .Filter.Eq(s => s.Id, id); var result = _dbContext.RefreshTokens.Find(filter).FirstOrDefaultAsync(); return(await Task.Factory.StartNew(() => { return result.Result; }, cancellationToken)); }
public RefreshToken(RefreshTokenId id, UserId userId, string token, DateTime createdAt, DateTime?revokedAt = null) { Id = id; UserId = userId; if (token.IsEmpty()) { throw new EmptyRefreshTokenException(Id); } Token = token; CreatedAt = createdAt; RevokedAt = revokedAt; AddDomainEvent(new RefreshTokenCreated(this)); }