Example #1
0
 /// <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();
 }
Example #2
0
        /// <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();
        }
Example #3
0
 /// <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);
 }
Example #4
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="MemoryConnection" /> class.
 /// </summary>
 /// <param name="configuration">configuration</param>
 public MemoryConnection(MemoryConfiguration configuration)
 {
     this._configuration = configuration;
 }