Exemplo n.º 1
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 /// <param name="buildSyncerEventsConsumer">Потребитель событий от buildSyncer сервисов.</param>
 /// <param name="eventMessagesDispatcher">Диспетчер событий из очереди.</param>
 public HandlersRegistrator(
     IEventMessageConsumer buildSyncerEventsConsumer,
     IEventMessageHandler <IEventMessage> eventMessagesDispatcher)
 {
     this.buildSyncerEventsConsumer = buildSyncerEventsConsumer;
     this.eventMessagesDispatcher   = eventMessagesDispatcher;
 }
 public EventStreamListener(IOptions <EventSubsriptionConfiguration> options, IConfiguration configuration, ILogger <EventStreamListener> logger, IEventMessageHandler messageHandler)
 {
     this.logger         = logger;
     this.configuration  = configuration;
     this.messageHandler = messageHandler;
     this.settings       = options.Value;
     this.User           = new UserCredentials(settings.User.Name, settings.User.Password);
 }
 /// <inheritdoc />
 public void RegisterEventHandler <TRequest>(IEventMessageHandler <TRequest> messageHandler)
     where TRequest : IEventMessage
 {
     busClient.SubscribeOnEvents(messageHandler, new ConsumeEventsOptions
     {
         EventExchange = releaseBoardRabbitSettings.ReleaseBoardBuildSyncExchange,
         EventQueue    = releaseBoardRabbitSettings.BuildSyncEventsQueue
     });
 }
Exemplo n.º 4
0
 public void Subscribe(EventType eventType, IEventMessageHandler eventMessageHandler)
 {
     try
     {
         _eventMessageHandlers[eventType].Add(eventMessageHandler);
     }
     catch
     {
         _eventMessageHandlers.Add(eventType, new List <IEventMessageHandler> {
             eventMessageHandler
         });
     }
 }
Exemplo n.º 5
0
 public void Unsubscribe(EventType eventType, IEventMessageHandler eventMessageHandler)
 {
 }