Пример #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Rabbit Alerts");
            Console.WriteLine("Start! > {0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            Rabbit rabbit = null;

            try
            {
                var configuration = Configuration.FromEnvironment();

                rabbit = new Rabbit(configuration.Rabbit);
                var alert = new Alert(configuration);

                var currentCount = rabbit.GetCount();
                var title        = string.Format(Title, configuration.Rabbit.Queue);
                var content      = string.Format(Content, currentCount, configuration.Limits.Min, configuration.Limits.Max);

                if (currentCount < configuration.Limits.Min ||
                    currentCount > configuration.Limits.Max)
                {
                    alert.AlertMe(title, content);
                }
                else
                {
                    Console.WriteLine("All is fine!!");
                    Console.WriteLine("CurrentCount: {0}", currentCount);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("### Ooops! Exception: {0}", ex.Message);
            }

            Console.WriteLine("Finish! > {0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        }