public static void UpdateCacheConfiguration(string cacheId, ClientConfiguration.Dom.ClientConfiguration configuration) { LoadXml(); if (_configuration == null) { _configuration = new Alachisoft.NCache.Management.ClientConfiguration.Dom.ClientConfiguration(); } if (_configuration.CacheConfigurationsMap == null) { _configuration.CacheConfigurationsMap = new Dictionary <string, CacheConfiguration>(); } cacheId = cacheId.ToLower(); _configuration.NodeConfiguration = configuration.NodeConfiguration.Clone() as NodeConfiguration; CacheConfiguration cacheConfiguration = null; if (configuration.CacheConfigurationsMap.TryGetValue(cacheId, out cacheConfiguration)) { cacheConfiguration.BindIp = configuration.BindIp; _configuration.CacheConfigurationsMap[cacheId] = cacheConfiguration.Clone() as CacheConfiguration; } SaveConfiguration(); }
public void UpdateClientConfiguration(string cacheId, ClientConfiguration.Dom.ClientConfiguration configuration) { ManagementCommand command = GetManagementCommand(ManagementUtil.MethodName.UpdateClientConfiguration); command.Parameters.AddParameter(cacheId); command.Parameters.AddParameter(configuration); ExecuteCommandOnCacehServer(command); }
private static void LoadXml() { if (String.IsNullOrEmpty(c_configFileName)) { CombinePath(); } ConfigurationBuilder configBuilder = new ConfigurationBuilder(c_configFileName); configBuilder.RegisterRootConfigurationObject(typeof(Alachisoft.NCache.Management.ClientConfiguration.Dom.ClientConfiguration)); configBuilder.ReadConfiguration(); ClientConfiguration.Dom.ClientConfiguration clientConfiguration = null; Object[] configuration = configBuilder.Configuration; if (configuration != null && configuration.Length > 0) { for (int i = 0; i < configuration.Length; i++) { clientConfiguration = configuration[i] as ClientConfiguration.Dom.ClientConfiguration; break; } } _configuration = clientConfiguration; if (_configuration == null) { _configuration = new Alachisoft.NCache.Management.ClientConfiguration.Dom.ClientConfiguration(); } if (_configuration.NodeConfiguration == null) { _configuration.NodeConfiguration = new NodeConfiguration(); } KeepAlive = false; KeepAliveInterval = 30; _configuration.BindIp = BindIP; }
public static void UpdateCacheConfiguration(string cacheId, ClientConfiguration.Dom.ClientConfiguration configuration) { LoadXml(); if (_configuration == null) _configuration = new Alachisoft.NCache.Management.ClientConfiguration.Dom.ClientConfiguration(); if (_configuration.CacheConfigurationsMap == null) _configuration.CacheConfigurationsMap = new Dictionary<string, CacheConfiguration>(); cacheId = cacheId.ToLower(); _configuration.NodeConfiguration = configuration.NodeConfiguration.Clone() as NodeConfiguration; CacheConfiguration cacheConfiguration = null; if (configuration.CacheConfigurationsMap.TryGetValue(cacheId, out cacheConfiguration)) { cacheConfiguration.BindIp = configuration.BindIp; _configuration.CacheConfigurationsMap[cacheId] = cacheConfiguration.Clone() as CacheConfiguration; } SaveConfiguration(); }
private static void LoadXml() { if (String.IsNullOrEmpty(c_configFileName)) CombinePath(); ConfigurationBuilder configBuilder = new ConfigurationBuilder(c_configFileName); configBuilder.RegisterRootConfigurationObject(typeof(Alachisoft.NCache.Management.ClientConfiguration.Dom.ClientConfiguration)); configBuilder.ReadConfiguration(); ClientConfiguration.Dom.ClientConfiguration clientConfiguration = null; Object[] configuration = configBuilder.Configuration; if (configuration != null && configuration.Length > 0) { for (int i = 0; i < configuration.Length; i++) { clientConfiguration = configuration[i] as ClientConfiguration.Dom.ClientConfiguration; break; } } _configuration = clientConfiguration; if (_configuration == null) _configuration = new Alachisoft.NCache.Management.ClientConfiguration.Dom.ClientConfiguration(); if (_configuration.NodeConfiguration == null) _configuration.NodeConfiguration = new NodeConfiguration(); _configuration.BindIp = BindIP; }