/// <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 }); }
public void Subscribe(EventType eventType, IEventMessageHandler eventMessageHandler) { try { _eventMessageHandlers[eventType].Add(eventMessageHandler); } catch { _eventMessageHandlers.Add(eventType, new List <IEventMessageHandler> { eventMessageHandler }); } }
public void Unsubscribe(EventType eventType, IEventMessageHandler eventMessageHandler) { }