예제 #1
0
        public void Invoke()
        {
            RedisProperties redisProperties = ConfigManager.GetConfigClass <RedisProperties>();

            Console.WriteLine("Callback,RedisPropertiesChanged:Host:{0},Port:{1}", redisProperties.Host, redisProperties.Port);
        }
예제 #2
0
        static void Main(string[] args)
        {
            try
            {
                ConfigManager.Init();
                //ConfigManager.Init(null, typeof(RedisProperties).Assembly);
                ConfigCallbackManager.RegisterCallback("node1", new NodeCallback("node1"));
                ConfigCallbackManager.RegisterCallback("node2", new NodeCallback("node2"));
                while (true)
                {
                    string cmd = Console.ReadLine();
                    if (string.IsNullOrWhiteSpace(cmd))
                    {
                        continue;
                    }
                    if (cmd == "print")
                    {
                        string json = ConfigStorageManager.PrintConfigItems();
                        Console.WriteLine(json);
                        continue;
                    }
                    if (cmd == "get redis.properties")
                    {
                        RedisProperties redisProperties = ConfigManager.GetConfigClass <RedisProperties>();
                        string          json            = redisProperties == null ? "" : JsonConvert.SerializeObject(redisProperties);
                        Console.WriteLine(json);
                        continue;
                    }

                    if (cmd == "get redis.config")
                    {
                        RedisConfig redisConfig = ConfigManager.GetConfigClass <RedisConfig>();
                        string      json        = redisConfig == null ? "" : JsonConvert.SerializeObject(redisConfig);
                        Console.WriteLine(json);
                        continue;
                    }

                    if (cmd == "get ItemNodeCofig")
                    {
                        ItemNodeCofig config = ConfigManager.GetConfigClass <ItemNodeCofig>();
                        string        json   = config == null ? "" : JsonConvert.SerializeObject(config);
                        Console.WriteLine(json);
                        continue;
                    }

                    if (cmd.StartsWith("get "))
                    {
                        string[] array = cmd.Split(' ');
                        if (array.Length == 2)
                        {
                            string key   = array[1];
                            string value = ConfigManager.GetConfigValue <string>(key);
                            Console.WriteLine(value);
                        }
                        continue;
                    }
                    if (cmd == "close")
                    {
                        ConfigStorageManager.CloseZooKeeperClient();
                        continue;
                    }
                    if (cmd == "clear")
                    {
                        Console.Clear();
                        continue;
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.GetLogger().Error(ex.Message, ex);
                Console.WriteLine(ex);
            }

            Console.ReadLine();
        }