Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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();
        }
Пример #5
0
        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;
        }