Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        /// <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());
        }
Ejemplo n.º 4
0
        internal RedisCache Create(IServiceProvider provider)
        {
            var opts = _configurer.Configure(_info, _config);

            return(new RedisCache(opts));
        }