/// <summary>
        /// 注册节点
        /// </summary>
        /// <param name="configuration"></param>
        public void RegisterConfiguration(MemcachedConfiguration configuration)
        {
            if (configuration == null) {
                throw new Exception();
            }
            this.curConfiguration = new MemcachedConfig(configuration);
            this.oldConfiguration = null;

            this.IsChanging = false;
        }
 public MemcachedConfigValidate(MemcachedConfig config, MemcachedConfiguration sourceConfig)
 {
     this.config = config;
     this.sourceConfig = sourceConfig;
 }
        /// <summary>
        /// 开始配置变更
        /// </summary>
        /// <param name="newConfiguration"></param>
        public void Configuration_Changing(MemcachedConfiguration newConfiguration)
        {
            if (newConfiguration == null) {
                throw new Exception();
            }
            this.oldConfiguration = this.curConfiguration;
            this.curConfiguration = new MemcachedConfig(newConfiguration);

            this.IsChanging = true;
        }
 public MemcachedConfig(MemcachedConfiguration config)
 {
     this.config = config;
     new MemcachedConfigValidate(this, config).Validate();
 }