public EventLiveStreamerService(IEventChannelRepository eventChannelRepository, IEventSubscriptionRepository eventSubscriptionRepository, IEventRepository eventMessageRepository, ILoggerFactory loggerFactory, DiagnosticSource diagnosticSource) { _diagnosticSource = diagnosticSource; _eventChannelRepository = new EventChannelService(eventChannelRepository); _eventSubscriptionService = new EventSubscriptionService(eventSubscriptionRepository); _eventMessageService = new EventMessageService(eventMessageRepository); _logger = loggerFactory.CreateLogger <EventLiveStreamerService>(); }
public SubscriberClientService(IEventChannelRepository eventChannelRepository, IEventSubscriptionRepository eventSubscriptionRepository, IEventRepository eventRepository, IOptions <NotificationServiceSettings> settings, ILoggerFactory loggerFactory, DiagnosticSource diagnosticSource) { _logger = loggerFactory.CreateLogger <SubscriberClientService>(); _settings = settings.Value; _eventLiveStreamer = new EventLiveStreamerService(eventChannelRepository, eventSubscriptionRepository, eventRepository, loggerFactory, diagnosticSource); _channelName = $"{_settings.ApplicationName}.{_settings.ServiceName}"; var getChannelResult = _eventLiveStreamer.GetChannel(_channelName).Result; if (!getChannelResult.IsSuccessful || getChannelResult.Result == null) { _eventLiveStreamer.CreateChannel(_channelName, _settings.IsFifo, _settings.MaxLifeTimeSubscriber, _settings.MaxLifeTimeMessage).Wait(); } }
public EventChannelService(IEventChannelRepository repository) { Repository = repository; }
public EventRepository(IEventChannelRepository eventChannelRepository, string assembly, ConnectionOptions connectionOptions, ILoggerFactory loggerFactory, DiagnosticSource diagnosticSource) : base(assembly, connectionOptions, loggerFactory, diagnosticSource) { _eventChannelRepository = eventChannelRepository; BeforeInsert = OnInsert; }