예제 #1
0
        public ServiceMainExporter(
            IExportScheduler exportScheduler,
            IProcessInterupter processInterupter,
            IContinueDecision continueDecision,
            IMongoDataSource mongoDataSource,
            ICustomLogger customLogger,
            IEnumerable <ISpecificUnifiExporter> specificExporters)
        {
            _exportScheduler   = exportScheduler;
            _processInterupter = processInterupter;
            _continueDecision  = continueDecision;
            _mongoDataSource   = mongoDataSource;
            _customLogger      = customLogger;
            _specificExporters = specificExporters.ToList();

            WriteLog();
        }
 /**
  * This design implementation allows queries to and fro different collections within 1 UoW.
  */
 public AbstractUnitOfWork()
 {
     // initialise DataSource
     DataSource = MongoDataSource.GetInstance();
 }
예제 #3
0
 protected BaseCollectionProvider(IMongoDataSource dataSource, string collectionName)
 {
     _dataSource     = dataSource;
     _collectionName = collectionName;
 }
 public ObjectNameCollectionProvider(IMongoDataSource dataSource)
     : base(dataSource, typeof(TCollection).Name)
 {
 }