/// <summary> /// Adds or sets a cache by name /// This method is to be used during application initialization, it does not delete or replace the cache if already in use! /// </summary> /// <param name="name"></param> /// <param name="connectionString"></param> /// <remarks>Cache name can end with wildcard '*'</remarks> public void SetConnectionString(string name, ICacheConnectionString connectionString) { if (connectionString == null) { connectionStrings.TryRemove(name, out var _); } else { connectionStrings.AddOrUpdate(name, connectionString, (k, v) => connectionString); } }
/// <summary> /// Adds or sets a cache by name /// This method is to be used during application intialization, it does not delete or replace the cache if already in use! /// </summary> /// <param name="name"></param> /// <param name="connectionString"></param> /// <remarks>Cache name can end with wildcard '*'</remarks> public static void SetConnectionString(string name, ICacheConnectionString connectionString) { void Action() { if (connectionString == null) { // ReSharper disable once UnusedVariable connectionStrings.TryRemove(name, out var oldValue); } else { connectionStrings.AddOrUpdate(name, connectionString, (k, v) => connectionString); } } SyncSet(connectionStringsSync, Action); }
/// <summary> /// Adds or sets a cache by name /// This method is to be used during application initialization, it does not delete or replace the cache if already in use! /// </summary> /// <param name="name"></param> /// <param name="connectionString"></param> /// <remarks>Cache name can end with wildcard '*'</remarks> public static void SetConnectionString(string name, ICacheConnectionString connectionString) { CacheManagerInternals.SetConnectionString(name, connectionString); }