예제 #1
0
        private static void Main(string[] args)
        {
            BootstrapperService         bootstrapper = new BootstrapperService();
            Dictionary <string, string> settings     = bootstrapper.GetSettingsDictionary();
            var serviceProvider = bootstrapper.ServiceProvider;

            Log.Information(string.Format(LogMessages.ConsumerStartedMessage, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
            try
            {
                IMessageConsumer consumer = (IMessageConsumer)serviceProvider.GetService(typeof(IMessageConsumer));
                consumer.ConsumeMessage(settings);
            }
            catch (Exception e)
            {
                Log.Fatal(e.Message);
                Environment.Exit(-1);
            }
            finally
            {
                Log.Information(string.Format(LogMessages.ConsumerEndedMessage, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                Log.CloseAndFlush();
                bootstrapper.DisposeServices();
                Environment.Exit(0);
            }
        }
예제 #2
0
        private static void Main(string[] args)
        {
            BootstrapperService bootstrapper = new BootstrapperService();
            var serviceProvider = bootstrapper.ServiceProvider;
            Dictionary <string, string> settings = bootstrapper.GetSettingsDictionary();

            Log.Information(string.Format(LogMessages.ProducerStartedMessage, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));

            string input;

            try
            {
                do
                {
                    Console.Write("Enter your name: ");
                    input = Console.ReadLine();
                    if (!input.Equals("exit", StringComparison.OrdinalIgnoreCase))
                    {
                        var producer = (IMessageProducer)serviceProvider.GetService(typeof(IMessageProducer));
                        producer.SendMessage(input, settings);
                    }
                } while (!input.Equals("exit", StringComparison.OrdinalIgnoreCase));
            }
            catch (Exception e)
            {
                Log.Fatal(e.Message);
                Environment.Exit(-1);
            }
            finally
            {
                Log.Information(string.Format(LogMessages.ProducerEndedMessage, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                Log.CloseAndFlush();
                bootstrapper.DisposeServices();
                Environment.Exit(0);
            }
        }