/// <summary> /// Initializes a new instance of the <see cref="CacheStore" /> class. /// </summary> /// <param name="configuration">configuration</param> public CacheStore(MemoryConfiguration configuration) { this._configuration = configuration; this._expirationTimer = new Timer(this._configuration.ExpirationScanFrequency.TotalMilliseconds); this._expirationTimer.Elapsed += this.ExpirationTimerOnElapsed; this._expirationTimer.Start(); }
/// <summary> /// Initializes a new instance of the <see cref="MemoryBox" /> class. /// </summary> /// <param name="configuration">configuration</param> private MemoryBox(MemoryConfiguration configuration) { this._configuration = configuration ?? new MemoryConfiguration(); this.Pool = new ConnectionPool { PoolSize = 1 }; this.Pool.Initialize(new MemoryConnection(this._configuration)).Wait(); }
/// <summary> /// Lazy Instance Value /// </summary> /// <param name="configuration">configuration</param> /// <returns> /// <see cref="MemoryBox" /> /// </returns> public static MemoryBox GetInstance(MemoryConfiguration configuration = null) { return((_instance ?? (_instance = new Lazy <MemoryBox>(() => new MemoryBox(configuration)))).Value); }
/// <summary> /// Initializes a new instance of the <see cref="MemoryConnection" /> class. /// </summary> /// <param name="configuration">configuration</param> public MemoryConnection(MemoryConfiguration configuration) { this._configuration = configuration; }