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); } }
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); }
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(); } }
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); } }