public MessageInbox(IMongoSessionFactory sessionFactory, IMongoRepository <InboxMessage, string> inboxRepository, MessageBoxOptions options, ILogger <MessageInbox> logger) { _sessionFactory = sessionFactory; _inboxRepository = inboxRepository; _logger = logger; Enabled = options.Enabled; }
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; }
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; }
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; }