Ejemplo n.º 1
0
 public BrokeredMessageOutboxProcessor(ILogger <BrokeredMessageOutboxProcessor> logger,
                                       ReliabilityOptions reliabilityOptions,
                                       IServiceScopeFactory serviceScopeFactory)
 {
     _logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     _reliabilityOptions  = reliabilityOptions ?? throw new ArgumentNullException(nameof(reliabilityOptions));
     _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));
 }
Ejemplo n.º 2
0
        public MessageBrokerOptionsBuilder AddReliabilityOptions(Action <ReliabilityOptionsBuilder> builder)
        {
            var b = ReliabilityOptionsBuilder.Create(Services);

            builder?.Invoke(b);
            _reliabilityOptions = b.Build();
            return(this);
        }
        public MessageBrokerOptionsBuilder AddReliabilityOptions(IConfiguration configuration, string reliabilityOptionsSectionName = "Chatter:MessageBrokers:Reliability")
        {
            var reliabilityOptions = configuration.GetSection(reliabilityOptionsSectionName).Get <ReliabilityOptions>();

            if (reliabilityOptions is null)
            {
                throw new ArgumentNullException(nameof(reliabilityOptions), $"No reliability options found in section '{reliabilityOptionsSectionName}'");
            }

            _reliabilityOptions = reliabilityOptions;

            return(this);
        }
Ejemplo n.º 4
0
 public BrokeredMessageInbox(TContext context, ILogger <BrokeredMessageInbox <TContext> > logger, ReliabilityOptions options)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _logger  = logger ?? throw new ArgumentNullException(nameof(logger));
     _options = options ?? throw new ArgumentNullException(nameof(options));
 }
Ejemplo n.º 5
0
 public CarRentalContext(DbContextOptions <CarRentalContext> options, ReliabilityOptions reliabilityOptions) : base(options)
 {
     _reliabilityOptions = reliabilityOptions ?? throw new ArgumentNullException(nameof(reliabilityOptions));
 }
 public InMemoryBrokeredMessageOutbox(ILogger <InMemoryBrokeredMessageOutbox> logger, ReliabilityOptions reliabilityOptions)
 {
     _outbox             = new ConcurrentDictionary <string, OutboxMessage>();
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     _reliabilityOptions = reliabilityOptions ?? throw new ArgumentNullException(nameof(reliabilityOptions));
 }
 internal MessageBrokerOptionsBuilder(IServiceCollection services)
 {
     _services           = services;
     _reliabilityOptions = new ReliabilityOptions();
     _sagaOptions        = new List <SagaOptions>();
 }