/// <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); }
public RedisDatabaseProxy(IDatabase database, RedisDatabaseProxyConfiguration config = null) : base(typeof(IDatabase)) { _database = database; _configuration = config ?? new RedisDatabaseProxyConfiguration(); }
/// <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)); }
/// <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); }
/// <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)); }