protected CapPublisherBase(IServiceProvider service)
 {
     ServiceProvider = service;
     _transaction    = service.GetRequiredService <CapTransactionBase>();
     _msgPacker      = service.GetRequiredService <IMessagePacker>();
     _serializer     = service.GetRequiredService <IContentSerializer>();
 }
        private IProcessor[] GetProcessors()
        {
            var returnedProcessors = new List <IProcessor>
            {
                _provider.GetRequiredService <TransportCheckProcessor>(),
                _provider.GetRequiredService <NeedRetryMessageProcessor>(),
                _provider.GetRequiredService <ICollectProcessor>()
            };

            return(returnedProcessors.ToArray());
        }
        public SqlServerCapTransaction(
            IDispatcher dispatcher,
            SqlServerOptions sqlServerOptions,
            IServiceProvider serviceProvider) : base(dispatcher)
        {
            if (sqlServerOptions.DbContextType != null)
            {
                _dbContext = serviceProvider.GetService(sqlServerOptions.DbContextType) as DbContext;
            }

            _diagnosticProcessor = serviceProvider.GetRequiredService <DiagnosticProcessorObserver>();
        }