protected CapPublisherBase(IServiceProvider service)
 {
     ServiceProvider = service;
     _transaction    = service.GetRequiredService <CapTransactionBase>();
     _msgPacker      = service.GetRequiredService <IMessagePacker>();
     _serializer     = service.GetRequiredService <IContentSerializer>();
 }
Пример #2
0
        /// <summary>
        /// Creates a new <see cref="DefaultConsumerServiceSelector" />.
        /// </summary>
        public DefaultConsumerServiceSelector(IServiceProvider serviceProvider, CapOptions capOptions)
        {
            _serviceProvider = serviceProvider;
            _capOptions      = capOptions;

            _asteriskList = new ConcurrentDictionary <string, List <RegexExecuteDescriptor <ConsumerExecutorDescriptor> > >();
            _poundList    = new ConcurrentDictionary <string, List <RegexExecuteDescriptor <ConsumerExecutorDescriptor> > >();
        }
 public CapProcessingServer(
     ILogger <CapProcessingServer> logger,
     ILoggerFactory loggerFactory,
     IServiceProvider provider)
 {
     _logger        = logger;
     _loggerFactory = loggerFactory;
     _provider      = provider;
     _cts           = new CancellationTokenSource();
 }
 public CallbackMessageSender(
     ILogger <CallbackMessageSender> logger,
     IServiceProvider serviceProvider,
     IContentSerializer contentSerializer,
     IMessagePacker messagePacker)
 {
     _logger            = logger;
     _serviceProvider   = serviceProvider;
     _contentSerializer = contentSerializer;
     _messagePacker     = messagePacker;
 }
 public ConsumerInvokerFactory(
     ILoggerFactory loggerFactory,
     IMessagePacker messagePacker,
     IModelBinderFactory modelBinderFactory,
     IServiceProvider serviceProvider)
 {
     _loggerFactory      = loggerFactory;
     _messagePacker      = messagePacker;
     _modelBinderFactory = modelBinderFactory;
     _serviceProvider    = serviceProvider;
 }
        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>();
        }
Пример #7
0
        protected virtual IEnumerable <ConsumerExecutorDescriptor> FindConsumersFromInterfaceTypes(
            IServiceProvider provider)
        {
            var executorDescriptorList = new List <ConsumerExecutorDescriptor>();

            using (var scoped = provider.CreateScope())
            {
                var scopedProvider   = scoped.ServiceProvider;
                var consumerServices = provider.GetServices <ICapSubscribe>();
                foreach (var service in consumerServices)
                {
                    var typeInfo = service.GetType().GetTypeInfo();
                    if (!typeof(ICapSubscribe).GetTypeInfo().IsAssignableFrom(typeInfo))
                    {
                        continue;
                    }

                    executorDescriptorList.AddRange(GetTopicAttributesDescription(typeInfo));
                }

                return(executorDescriptorList);
            }
        }
 public SqlServerPublisher(IServiceProvider provider) : base(provider)
 {
     _options = ServiceProvider.GetService <SqlServerOptions>();
 }