예제 #1
0
 /// <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);
     }
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <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);
 }