public object Clone() { ClientNode node = new ClientNode(); node.name = name; node.status = status; node.clientRuntimeContext = clientRuntimeContext; return(node); }
public override bool Equals(object obj) { if (obj is ClientNode) { ClientNode clientNode = obj as ClientNode; if (clientNode.name != null) { return(clientNode.name.ToLower().CompareTo(name.ToLower()) == 0 && clientNode.ClientRuntimeContext == clientRuntimeContext); } else { return(false); } } return(false); }
private static void UpdateConfigs() { try { if (ValidateNCacheService()) { if (cParam.UpdateServerConfig) { if (config != null) { if (config.CacheDeployment.ClientNodes == null) config.CacheDeployment.ClientNodes = new ClientNodes(); if (config.CacheDeployment.ClientNodes.NodesList == null) config.CacheDeployment.ClientNodes.NodesList = new List<ClientNode>(); } ClientNode clientNod = new ClientNode(); clientNod.Name = cParam.ClientNode; if(config != null) config.CacheDeployment.ClientNodes.NodesList.Add(clientNod); foreach (string node in currentServerNodes) { NCache.ServerName = node; cacheServer = NCache.GetCacheServer(new TimeSpan(0, 0, 0, 30)); cacheServer.ApplyCacheConfiguration(cParam.CacheId, config, false); } string oldClientNode = null; ClientConfiguration clientConfig = null; if (currentClientNodes.Count > 0) { oldClientNode = currentClientNodes[0]; NCache.ServerName = oldClientNode; cacheServer = NCache.GetCacheServer(new TimeSpan(0, 0, 0, 30)); clientConfig = cacheServer.GetClientConfiguration(cParam.CacheId); } } NCacheRPCService nCache = new NCacheRPCService(""); nCache.ServerName = cParam.ClientNode; //clientNode; cacheServer = nCache.GetCacheServer(new TimeSpan(0, 0, 0, 30)); string xml = string.Empty; cacheServer.UpdateClientServersList(cParam.CacheId, GetSeversPriorityList(),"0"); ClientConfiguration clientConfiguration = cacheServer.GetClientConfiguration(cParam.CacheId); CacheConfiguration cacheConfig = new CacheConfiguration(); cacheConfig = clientConfiguration.CacheConfigurationsMap[cParam.CacheId.ToLower()]; //if flag of get mapping is true if (cParam.AcquireServerMapping && _clientIPMapping != null) { if (cacheConfig.ServerMapping == null) { cacheConfig.ServerMapping = new ServerMapping(); } cacheConfig.ServerMapping = new ServerMapping(Management.Management.Util.ManagementWorkFlow.GetUpdatedMappingList(cacheConfig.ServerMapping.MappingServers, _clientIPMapping.MappingServers)); } clientConfiguration.CacheConfigurationsMap.Remove(cParam.CacheId); clientConfiguration.CacheConfigurationsMap.Add(cParam.CacheId, cacheConfig); if (config != null) { if (config.CacheDeployment.Servers.NodeIdentities != null && config.CacheDeployment.Servers.NodeIdentities.Count != 0) { cacheConfig.ServersPriorityList.Clear(); foreach (NodeIdentity identity in config.CacheDeployment.Servers.NodeIdentities) { Alachisoft.NCache.Management.ClientConfiguration.Dom.CacheServer server = new Alachisoft.NCache.Management.ClientConfiguration.Dom.CacheServer(); server.ServerName = identity.NodeName; server.Priority = identity.NodePriority; cacheConfig.ServersPriorityList[identity.NodePriority - 1] = server; } } } cacheServer.UpdateClientConfiguration(cParam.CacheId, clientConfiguration); Console.WriteLine("{0}' successfully added as client node to cache '{1}' on server {2}:{3}.", cParam.ClientNode, cParam.CacheId, NCache.ServerName, NCache.Port); } } catch (Exception ex) { Console.Error.WriteLine("Error: {0}", ex.Message); } }
public object Clone() { ClientNode node = new ClientNode(); node.name = name; node.status = status; node.clientRuntimeContext = clientRuntimeContext; return node; }