public MessageInbox(IMongoSessionFactory sessionFactory,
                     IMongoRepository <InboxMessage, string> inboxRepository,
                     MessageBoxOptions options, ILogger <MessageInbox> logger)
 {
     _sessionFactory  = sessionFactory;
     _inboxRepository = inboxRepository;
     _logger          = logger;
     Enabled          = options.Enabled;
 }
Example #2
0
 public UnitOfWorkEventHandlerDecorator(IEventHandler <T> handler, IMongoSessionFactory sessionFactory,
                                        IExceptionToMessageMapperResolver exceptionToMessageMapperResolver, IMessageBroker messageBroker,
                                        MongoOptions options, ILogger <UnitOfWorkEventHandlerDecorator <T> > logger)
 {
     _handler        = handler;
     _sessionFactory = sessionFactory;
     _exceptionToMessageMapperResolver = exceptionToMessageMapperResolver;
     _messageBroker = messageBroker;
     _options       = options;
     _logger        = logger;
 }
Example #3
0
 public MongoMessageOutbox(IMongoSessionFactory sessionFactory,
                           IMongoRepository <InboxMessage, string> inboxRepository,
                           IMongoRepository <OutboxMessage, string> outboxRepository,
                           OutboxOptions options, ILogger <MongoMessageOutbox> logger)
 {
     _sessionFactory      = sessionFactory;
     _inboxRepository     = inboxRepository;
     _outboxRepository    = outboxRepository;
     _logger              = logger;
     _transactionsEnabled = !options.DisableTransactions;
     Enabled              = options.Enabled;
 }
 public MongoInbox(IMongoSessionFactory sessionFactory, InboxOptions inboxOptions, MongoOptions mongoOptions,
                   IMongoDatabase database, ILogger <MongoInbox> logger)
 {
     _sessionFactory      = sessionFactory;
     _database            = database;
     _logger              = logger;
     _transactionsEnabled = !mongoOptions.DisableTransactions;
     Enabled              = inboxOptions.Enabled;
     _collectionName      = string.IsNullOrWhiteSpace(inboxOptions.CollectionName)
         ? "inbox"
         : inboxOptions.CollectionName;
 }
 static SessionFactoryBuilder()
 {
     var mongoSettings = new MongoSessionFactoryConfig
     {
         Server = ConfigurationManager.AppSettings["server"],
         Port = Convert.ToInt32(ConfigurationManager.AppSettings["port"]),
         Database = ConfigurationManager.AppSettings["database"],
         User = ConfigurationManager.AppSettings["user"],
         Password = ConfigurationManager.AppSettings["password"],
         Collections = new Dictionary<Type, string>
         {
             {typeof(Person), "Persons"},
             {typeof(Vehicle), "Vehicles"}
         }
     };
     IMongoSessionFactory mongoSessionFactory = new TestSessionMongoFactory(mongoSettings);
     MongoSessionFactory = mongoSessionFactory;
 }
Example #6
0
        static SessionFactoryBuilder()
        {
            var mongoSettings = new MongoSessionFactoryConfig
            {
                Server      = ConfigurationManager.AppSettings["server"],
                Port        = Convert.ToInt32(ConfigurationManager.AppSettings["port"]),
                Database    = ConfigurationManager.AppSettings["database"],
                User        = ConfigurationManager.AppSettings["user"],
                Password    = ConfigurationManager.AppSettings["password"],
                Collections = new Dictionary <Type, string>
                {
                    { typeof(Person), "Persons" },
                    { typeof(Vehicle), "Vehicles" }
                }
            };
            IMongoSessionFactory mongoSessionFactory = new TestSessionMongoFactory(mongoSettings);

            MongoSessionFactory = mongoSessionFactory;
        }
 public OutboxProcessor(IMessageOutbox outbox, IPublisher publisher, IMongoSessionFactory sessionFactory)
 {
     _outbox         = outbox as IMessageOutboxAccessor;
     _publisher      = publisher;
     _sessionFactory = sessionFactory;
 }