public async Task SaveTokenSet(string athleteId, string accessToken, string refreshToken, DateTime accessTokenExpiresAtUtc) { RepositoryEnrichedTokenSet tokenSet = new RepositoryEnrichedTokenSet { AthleteId = athleteId, AccessToken = accessToken, ExpiresAtUtc = accessTokenExpiresAtUtc, RefreshToken = refreshToken }; string json = JsonConvert.SerializeObject(tokenSet); IDatabase redis = _connectionMultiplexerProvider.Get().GetDatabase(); TimeSpan ttl = tokenSet.ExpiresAtUtc.Subtract(DateTime.UtcNow); await redis.StringSetAsync(tokenSet.AccessToken, json, ttl); }
public IConnectionMultiplexer Get(string configuration) { var connectionMultiplexer = (ConnectionMultiplexer)_default.Get(configuration); connectionMultiplexer.IncludeDetailInExceptions = true; connectionMultiplexer.IncludePerformanceCountersInExceptions = true; return(connectionMultiplexer); }