예제 #1
0
        /// <summary>
        /// Creates the specified database.
        /// </summary>
        /// <param name="database">The database.</param>
        /// <param name="config">The configuration.</param>
        /// <returns></returns>
        public static IDatabase Create(IDatabase database, RedisDatabaseProxyConfiguration config = null)
        {
            var proxy = Create <IDatabase, RedisDatabaseProxy>();

            ((RedisDatabaseProxy)proxy)._database      = database;
            ((RedisDatabaseProxy)proxy)._configuration = config ?? new RedisDatabaseProxyConfiguration();

            return(proxy);
        }
예제 #2
0
 public RedisDatabaseProxy(IDatabase database, RedisDatabaseProxyConfiguration config = null) : base(typeof(IDatabase))
 {
     _database      = database;
     _configuration = config ?? new RedisDatabaseProxyConfiguration();
 }
예제 #3
0
 /// <summary>
 /// Gets the database.
 /// </summary>
 /// <param name="db">The database.</param>
 /// <param name="asyncState">State of the asynchronous.</param>
 /// <param name="config">The configuration.</param>
 /// <returns></returns>
 public IDatabase GetDatabase(int db = -1, object asyncState = null, RedisDatabaseProxyConfiguration config = null)
 {
     return(Connection.GetDatabaseProxy(db, asyncState, config));
 }
예제 #4
0
        /// <summary>
        /// Gets the database proxy.
        /// </summary>
        /// <param name="muxer">The muxer.</param>
        /// <param name="db">The database.</param>
        /// <param name="asyncState">State of the asynchronous.</param>
        /// <param name="config">The configuration.</param>
        /// <returns></returns>
        public static IDatabase GetDatabaseProxy(this IConnectionMultiplexer muxer, int db = -1, object asyncState = null, RedisDatabaseProxyConfiguration config = null)
        {
            var database = muxer.GetDatabase(db, asyncState);

            return(new RedisDatabaseProxy(database, config).GetTransparentProxy() as IDatabase);
        }
예제 #5
0
        /// <summary>
        /// Gets the database proxy.
        /// </summary>
        /// <param name="muxer">The muxer.</param>
        /// <param name="db">The database.</param>
        /// <param name="asyncState">State of the asynchronous.</param>
        /// <param name="config">The configuration.</param>
        /// <returns></returns>
        public static IDatabase GetDatabaseProxy(this IConnectionMultiplexer muxer, int db = -1, object asyncState = null, RedisDatabaseProxyConfiguration config = null)
        {
            var database = muxer.GetDatabase(db, asyncState);

            return(RedisDatabaseProxy.Create(database, config));
        }