Пример #1
0
 public OfflineCommandMessageTracker(
     IMessagesTracker originalTracker,
     IMessagesTrackerQueryManager originalQueryManager,
     IMongoDatabase logDb)
 {
     _originalTracker          = originalTracker;
     _offlineCommandCollection = logDb.GetCollection <OfflineCommandInfo>("OfflineCommands");
     _originalQueryManager     = originalQueryManager;
 }
Пример #2
0
 protected MultiTenantInProcessCommandBus(
     ITenantAccessor tenantAccessor,
     IKernel kernel,
     IMessagesTracker messagesTracker,
     ICommandExecutionExceptionHelper commandExecutionExceptionHelper)
     : base(kernel, messagesTracker, commandExecutionExceptionHelper)
 {
     _tenantAccessor = tenantAccessor;
 }
Пример #3
0
 protected InProcessCommandBus(
     IKernel kernel,
     IMessagesTracker messagesTracker,
     ICommandExecutionExceptionHelper commandExecutionExceptionHelper)
 {
     _kernel                          = kernel;
     _messagesTracker                 = messagesTracker;
     Logger                           = NullLogger.Instance;
     LoggerThreadContextManager       = NullLoggerThreadContextManager.Instance;
     _commandExecutionExceptionHelper = commandExecutionExceptionHelper;
 }
 public BusBootstrapper(
     IWindsorContainer container,
     string connectionString,
     string prefix,
     IMessagesTracker messagesTracker)
 {
     this._container        = container;
     this._connectionString = connectionString;
     CustomSerializer       = new CustomJsonSerializer();
     Prefix          = prefix;
     MessagesTracker = messagesTracker;
 }
Пример #5
0
 public MessageHandlerToCommandHandlerAdapter(
     ICommandHandler <T> commandHandler,
     ICommandExecutionExceptionHelper commandExecutionExceptionHelper,
     IMessagesTracker messagesTracker,
     IBus bus)
 {
     Logger = NullLogger.Instance;
     LoggerThreadContextManager = NullLoggerThreadContextManager.Instance;
     _commandHandler            = commandHandler;
     _messagesTracker           = messagesTracker;
     _bus = bus;
     _commandExecutionExceptionHelper = commandExecutionExceptionHelper;
 }
Пример #6
0
        protected BusBootstrapper(
            IWindsorContainer container,
            JarvisRebusConfiguration configuration,
            IMessagesTracker messagesTracker,
            Boolean useCustomJarvisFrameworkBinder)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            if (messagesTracker == null)
            {
                throw new ArgumentNullException(nameof(messagesTracker));
            }

            if (configuration.AssembliesWithMessages?.Any() == false)
            {
                var message = @"Rebus configuration has no AssembliesWithMessages. It is necessary to 
at least configure one assembly with messages to be dispatched.";
                throw new InvalidOperationException(message);
            }

            _container = container;
            JarvisRebusConfiguration = configuration;
            var mongoUrl    = new MongoUrl(configuration.ConnectionString);
            var mongoClient = mongoUrl.CreateClient(false);

            _mongoDatabase = mongoClient.GetDatabase(mongoUrl.DatabaseName);
            var factory = container.Resolve <ILoggerFactory>();

            Logger = factory.Create(GetType());

            // PRXM
            JsonSerializerSettingsForRebus.ContractResolver    = new MessagesContractResolver();
            JsonSerializerSettingsForRebus.ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor;
            if (useCustomJarvisFrameworkBinder)
            {
                JsonSerializerSettingsForRebus.SerializationBinder = new JarvisFrameworkRebusSerializationBinder(factory.Create(typeof(JarvisFrameworkRebusSerializationBinder)));
            }
            _messagesTracker = messagesTracker;
            // PRXM
        }
Пример #7
0
 public DocumentStoreMultiTenantCommandBus(
     ITenantAccessor tenantAccessor,
     IMessagesTracker messagesTracker) : base(tenantAccessor, messagesTracker)
 {
 }
Пример #8
0
 public MsmqTransportJarvisTestBusBootstrapper(Castle.Windsor.IWindsorContainer container, JarvisRebusConfiguration configuration, IMessagesTracker messagesTracker) : base(container, configuration, messagesTracker)
 {
 }
 public InProcessCommandBus(IKernel kernel, IMessagesTracker messagesTracker)
     : this(messagesTracker)
 {
     _kernel = kernel;
 }
Пример #10
0
 protected InProcessCommandBus(IMessagesTracker messagesTracker)
 {
     _messagesTracker = messagesTracker;
 }
Пример #11
0
 public MultiTenantInProcessCommandBus(ITenantAccessor tenantAccessor, IMessagesTracker messagesTracker)
     : base(messagesTracker)
 {
     _tenantAccessor = tenantAccessor;
 }
 public DocumentStoreMultiTenantCommandBus(
     ITenantAccessor tenantAccessor, 
     IMessagesTracker messagesTracker) : base(tenantAccessor, messagesTracker)
 {
 }
 public NotifyCommitHandled(IMessagesTracker messageTracker)
 {
     _messageTracker = messageTracker;
 }
Пример #14
0
 public MessageHandlerToCommandHandlerAdapter(ICommandHandler <T> commandHandler, IMessagesTracker messagesTracker, IBus bus)
 {
     _commandHandler  = commandHandler;
     _messagesTracker = messagesTracker;
     _bus             = bus;
 }
Пример #15
0
 public NotifyCommitHandled(IMessagesTracker messageTracker)
 {
     _messageTracker = messageTracker;
 }