public ValueStorage(IOptions <ExpirationConfig> expirationConfig, ITimeProvider timeProvider, IHostApplicationLifetime appLifetime) { _timeProvider = timeProvider; _expirationConfig = expirationConfig.Value; _values = new ConcurrentDictionary <string, ValueRecord>(); Load(); appLifetime.ApplicationStopping.Register(Persist); }
public CleanupService(IValueStorage valueStorage, IOptions <ExpirationConfig> expirationConfig) { _valueStorage = valueStorage; _expirationConfig = expirationConfig.Value; }