Beispiel #1
0
        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();
            }
        }
Beispiel #3
0
 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;
 }