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)); }
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); }