/// <summary> /// Loads the configuration. /// </summary> /// <param name="section">The section.</param> /// <exception cref="System.ArgumentNullException">If section is null.</exception> public static void LoadConfiguration(RedisConfigurationSection section) { NotNull(section, nameof(section)); foreach (var redisOption in section.Connections) { var endpoints = new List <ServerEndPoint>(); foreach (var endpoint in redisOption.Endpoints) { endpoints.Add(new ServerEndPoint(endpoint.Host, endpoint.Port)); } if (string.IsNullOrWhiteSpace(redisOption.ConnectionString)) { AddConfiguration( new RedisConfiguration( key: redisOption.Id, database: redisOption.Database, endpoints: endpoints, password: redisOption.Password, isSsl: redisOption.Ssl, sslHost: redisOption.SslHost, connectionTimeout: redisOption.ConnectionTimeout == 0 ? 5000 : redisOption.ConnectionTimeout, allowAdmin: redisOption.AllowAdmin)); } else { AddConfiguration( new RedisConfiguration( key: redisOption.Id, connectionString: redisOption.ConnectionString)); } } }
/// <summary> /// Loads the configuration. /// </summary> /// <param name="section">The section.</param> /// <exception cref="System.ArgumentNullException">If section is null.</exception> public static void LoadConfiguration(RedisConfigurationSection section) { NotNull(section, nameof(section)); foreach (var redisOption in section.Connections) { var endpoints = new List <ServerEndPoint>(); foreach (var endpoint in redisOption.Endpoints) { endpoints.Add(new ServerEndPoint(endpoint.Host, endpoint.Port)); } if (string.IsNullOrWhiteSpace(redisOption.ConnectionString)) { AddConfiguration( new RedisConfiguration( key: redisOption.Id, database: redisOption.Database, endpoints: endpoints, password: redisOption.Password, isSsl: redisOption.Ssl, sslHost: redisOption.SslHost, connectionTimeout: redisOption.ConnectionTimeout == 0 ? 5000 : redisOption.ConnectionTimeout, allowAdmin: redisOption.AllowAdmin, keyspaceNotificationsEnabled: redisOption.EnableKeyspaceNotifications, strictCompatibilityModeVersion: redisOption.StrictCompatibilityModeVersion, twemproxyEnabled: redisOption.TwemproxyEnabled)); } else { AddConfiguration( new RedisConfiguration( key: redisOption.Id, connectionString: redisOption.ConnectionString, database: redisOption.Database, // fixes #114 keyspaceNotificationsEnabled: redisOption.EnableKeyspaceNotifications, strictCompatibilityModeVersion: redisOption.StrictCompatibilityModeVersion)); } } }