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));
        }
Пример #2
0
        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));
        }