public static void UpdateServerNodes(string cacheId, Alachisoft.NCache.Management.ClientConfiguration.CacheServerList serversPriorityList, RtContextValue serverRuntimeContext) { LoadXml(); if (_configuration != null) { if (_configuration.CacheConfigurationsMap == null) { _configuration.CacheConfigurationsMap = new Dictionary <string, CacheConfiguration>(); } cacheId = cacheId.ToLower(); CacheConfiguration cacheConfiguration = null; if (_configuration.CacheConfigurationsMap.TryGetValue(cacheId, out cacheConfiguration)) { cacheConfiguration.ServersPriorityList = serversPriorityList.ServersList; } else { cacheConfiguration = new CacheConfiguration(); cacheConfiguration.CacheId = cacheId; cacheConfiguration.BindIp = bindIp; cacheConfiguration.ServerRuntimeContext = serverRuntimeContext; cacheConfiguration.ServersPriorityList = serversPriorityList.ServersList; _configuration.CacheConfigurationsMap.Add(cacheId, cacheConfiguration); } } SaveConfiguration(); }
public void UpdateClientServersList(string cacheId, Alachisoft.NCache.Management.ClientConfiguration.CacheServerList serversPriorityList, string serverRuntimeContext) { ManagementCommand command = GetManagementCommand(ManagementUtil.MethodName.UpdateClientServersList); command.Parameters.AddParameter(cacheId); command.Parameters.AddParameter(serversPriorityList); command.Parameters.AddParameter(serverRuntimeContext); ExecuteCommandOnCacehServer(command); }