Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
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);
        }
        public MessagingBuilderFactoryTest()
        {
            const MockBehavior mockBehavior = MockBehavior.Strict;

            _messagingBuilderFactory = new MessagingBuilderFactory();
            SetConfigurationMessageParameters(mockBehavior);
            SetConfigurationMock(mockBehavior);
            SetLoggerFactoryMock(mockBehavior);
        }
Ejemplo n.º 4
0
        public static IServiceCollection AddMessagingManager(this IServiceCollection services, IConfiguration config, ILoggerFactory loggerFactory)
        {
            var builderFactory = new MessagingBuilderFactory();

            if (!builderFactory.HasConfiguration(config))
            {
                return(services);
            }
            services.TryAddSingleton <IMessagingBuilderFactory, MessagingBuilderFactory>();
            services.TryAddSingleton <IBuilder>(provider => provider.GetService <IMessagingBuilderFactory>().GetBuilder(config, loggerFactory));
            services.TryAddScoped <IPublisher>(provider => provider.GetService <IBuilder>().BuildPublisher());
            services.TryAddSingleton <IMessagingManager>(provider => new MessagingManager(provider.GetService <IBuilder>(), loggerFactory));
            return(services);
        }
        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();
            }
        }
Ejemplo n.º 6
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);
     }
 }