public void When_GetBuilder_Whith_No_Configuration_Should_Throws_The_Expected_Exception()
        {
            SetInvalidConfiguration();

            Action ex = () => _messagingBuilderFactory.GetBuilder(_configurationMock.Object, _loggerFactoryMock.Object);

            ex.Should().Throw <ConfigurationErrorsException>()
            .WithMessage(Resources.AmqpConfigurationNotFound);
        }
 static void Main(string[] args)
 {
     Console.WriteLine(Resources.IniciandoAplicacao);
     try
     {
         var loggerFactory           = new LoggerFactory();
         var settings                = GetConfiguration();
         var messagingBuilderFactory = new MessagingBuilderFactory();
         using (var builder = messagingBuilderFactory.GetBuilder(settings, loggerFactory))
             using (var manager = new MessagingManager(builder, loggerFactory))
             {
                 var publisher = builder.BuildPublisher();
                 manager.LoadProcessors(null);
                 manager.Start();
                 Console.WriteLine(Resources.PublicandoMensagem);
                 publisher.Publish(new ExampleMessage()
                 {
                     Text = ItsWorking
                 }, Queue);
                 Console.WriteLine(Resources.RodandoAplicacao);
                 Console.ReadLine();
                 manager.Stop();
                 Console.WriteLine(Resources.AplicacaoEncerrada);
             }
     }
     catch (Exception err)
     {
         Console.WriteLine(Resources.ErroAoExecutarAplicacao, err.Message);
     }
 }
示例#3
0
        private static IPublisher GetPublisher(IConfiguration config)
        {
            var loggerFactory           = new LoggerFactory();
            var messagingBuilderFactory = new MessagingBuilderFactory();
            var builder   = messagingBuilderFactory.GetBuilder(config, loggerFactory);
            var publisher = builder.BuildPublisher();

            return(publisher);
        }
        private static void ProccessQueueMessage(IConfiguration config)
        {
            var loggerFactory           = new LoggerFactory();
            var messagingBuilderFactory = new MessagingBuilderFactory();
            var builder = messagingBuilderFactory.GetBuilder(config, loggerFactory);

            using (var manager = new MessagingManager(builder, loggerFactory))
            {
                manager.LoadProcessors(null);
                manager.Start();
                Console.WriteLine(Resources.ClosingApplication);
                Console.ReadLine();
                manager.Stop();
            }
        }
示例#5
0
 static void Main(string[] args)
 {
     Console.WriteLine(Resources.IniciandoAplicacao);
     try
     {
         var factory = new LoggerFactory();
         var messagingBuilderFactory = new MessagingBuilderFactory();
         var builder   = messagingBuilderFactory.GetBuilder(GetConfiguration(), factory);
         var publisher = builder.BuildPublisher();
         var manager   = new MessagingManager(builder, factory);
         manager.LoadProcessors(null);
         manager.Start();
         PubliqueMensagem(publisher);
         manager.Stop();
         Console.WriteLine(Resources.AplicacaoEncerrada);
     }
     catch (Exception err)
     {
         Console.WriteLine(Resources.ErroAoExecutarAplicacao, err.Message);
     }
 }