public KoreMessageBus(IDependencyResolver resolver, KoreConfiguration configuration,
                              IServiceProvider serviceProvider)
            : base(resolver, configuration)
        {
            _serviceProvider = serviceProvider;
            _logger          = serviceProvider.GetService <ILogger <KoreMessageBus> >();
            _configuration   = configuration ?? throw new ArgumentNullException(nameof(configuration));
            var traceManager = resolver.Resolve <ITraceManager>();

            _traceSource = traceManager[typeof(KoreMessageBus).FullName];
            _traceSource.Listeners.Add(new LoggerListener(_logger));
        }
Beispiel #2
0
        public KoreReceiver(int streamIndex, string logPrefix, ILogger <KoreReceiver> logger,
                            KoreConfiguration configuration, IMessageRepository messageRepository)
        {
            _messageRepository = messageRepository;
            _streamIndex       = streamIndex;
            _logPrefix         = logPrefix;
            _logger            = logger;
            _configuration     = configuration;

            Queried  += () => { };
            Received += (_, __) => { };
            Faulted  += _ => { };
        }
        public KoreStream(int streamIndex, IServiceProvider serviceProvider, KoreConfiguration configuration,
                          IMessageRepository messageRepository)
        {
            _messageRepository = messageRepository;
            _logger            = serviceProvider.GetService <ILogger <KoreStream> >();
            StreamIndex        = streamIndex;

            _logPrefix = StreamHelper.GetStreamLogPrefix(streamIndex);

            Queried  += () => { };
            Received += (_, __) => { };
            Faulted  += _ => { };

            _receiver = new KoreReceiver(streamIndex, _logPrefix, serviceProvider.GetService <ILogger <KoreReceiver> >(),
                                         configuration, messageRepository);
            _receiver.Queried  += () => Queried();
            _receiver.Faulted  += ex => Faulted(ex);
            _receiver.Received += (id, messages) => Received(id, messages);
        }