diff --git a/README.md b/README.md index 0e6b6d0..4dc962a 100644 --- a/README.md +++ b/README.md @@ -208,6 +208,57 @@ public interface ICacheService } ``` +### Configuration + +```csharp +public class CacheSettings +{ + /// + /// Determines whether cache is enabled. + /// Default value is true. + /// + public bool CacheEnabled { get; set; } = true; + + /// + /// Cache folder name. + /// Default value is "cache". + /// + public string CacheFolderName { get; set; } = "cache"; + + /// + /// In what units do we specify cache expiration. + /// Default value is Minutes. + /// + public CacheExpirationType CacheExpirationType { get; set; } = CacheExpirationType.Minutes; + + /// + /// After what time the objects in the cache will expire. Based on CacheExpirationType. + /// Default value is 60. + /// + public int CacheExpiration { get; set; } = 60; + + /// + /// Method of storing the cache. + /// Memory - only in memory. + /// MemoryAndFile - In memory while the application is running and in files after the application is closed. + /// Default value is Memory. + /// + public CacheType CacheType { get; set; } = CacheType.Memory; + + /// + /// Initialize cache automatically on startup. + /// Default value is true. + /// + public bool InitializeOnStartup { get; set; } = true; + + /// + /// Before exit, flush the cache data to a files if necessary. + /// Default value is true. + /// + public bool FlushOnExit { get; set; } = true; +} +``` + ### Technologies List of technologies, frameworks and libraries used for implementation: