public Connection Get(IConfiguration configuration, string serviceName) { var info = serviceName == null ? configuration.GetSingletonServiceInfo <RedisServiceInfo>() : configuration.GetRequiredServiceInfo <RedisServiceInfo>(serviceName); var redisConfig = new RedisCacheConnectorOptions(configuration); var configurer = new RedisCacheConfigurer(); var connString = configurer.Configure(info, redisConfig).ToString(); return(new Connection { ConnectionString = connString, Name = "Redis" + serviceName?.Insert(0, "-") }); }
/// <summary> /// Open the Redis connection /// </summary> /// <param name="provider">IServiceProvider</param> /// <returns>Initialized Redis connection</returns> public virtual object Create(IServiceProvider provider) { var connectionOptions = _configurer.Configure(_info, _config); object result = null; if (Initializer == null) { result = CreateConnection(connectionOptions.ToMicrosoftExtensionObject(OptionsType)); } else { result = CreateConnectionByMethod(connectionOptions.ToStackExchangeObject(OptionsType)); } return(result); }
/// <summary> /// Get the connection string from Configuration sources /// </summary> /// <returns>Connection String</returns> public string GetConnectionString() { var connectionOptions = _configurer.Configure(_info, _config); return(connectionOptions.ToString()); }
internal RedisCache Create(IServiceProvider provider) { var opts = _configurer.Configure(_info, _config); return(new RedisCache(opts)); }