public LiveService(IRefreshTokenHandler refreshTokenHandler, ILiveAuthClient authClient, IConfigurationService configurationService) { _refreshTokenHandler = refreshTokenHandler; _configurationService = configurationService; _authClient = authClient; _refreshTimer = new Timer(); ConfigureRefreshTimer(); _configurationService.PropertyChanged += (_, args) => { if (args.PropertyName == "TokenExpiration") { ConfigureRefreshTimer(); } }; }