Static и Dependency Injection плохо сочетаются друг с другом.
Сохранить Tokens
как экземпляр класса и абстрагировать его
public interface ITokenService {
Task<string> GenerateJwt();
}
, чтобы его можно было внедрить как зависимость.
вывод Tokens
из абстракции
public class Tokens: ITokensService {
private readonly IRefreshTokenRepository refreshTokenRepository;
public Tokens(IRefreshTokenRepository refreshTokenRepository) {
this.refreshTokenRepository = refreshTokenRepository;
}
public async Task<string> GenerateJwt() {
RefreshToken rf = new RefreshToken{...};
await StoreRefToken(rf);
return JsonConvert.SerializeObject(...);
}
private async Task StoreRefToken(RefreshToken reft) {
this.refreshTokenRepository.InsertRefreshToken(reft);
await refreshTokenRepository.SaveAsync();
}
}
Теперь у вас есть доступ к нужным членам, где это необходимо в качестве зависимости