public StartUpDocumentMigrationRunner(
            IMongoMigrationSettings settings,
            ICollectionLocator collectionLocator,
            IDocumentVersionService documentVersionService,
            IDocumentMigrationRunner migrationRunner)
            : this(
                collectionLocator,
                documentVersionService,
                migrationRunner)
        {
            if (settings.ConnectionString == null && settings.Database == null || settings.ClientSettings == null)
            {
                throw new MongoMigrationNoMongoClientException();
            }

            if (settings.ClientSettings != null)
            {
                _client = new MongoClient(settings.ClientSettings);
            }
            else
            {
                _client = new MongoClient(settings.ConnectionString);
            }

            _databaseName = settings.Database;
        }
 private StartUpDocumentMigrationRunner(
     ICollectionLocator collectionLocator,
     IDocumentVersionService documentVersionService,
     IDocumentMigrationRunner migrationRunner)
 {
     _collectionLocator      = collectionLocator;
     _documentVersionService = documentVersionService;
     _migrationRunner        = migrationRunner;
 }
        public StartUpDocumentMigrationRunner(
            IMongoClient client,
            IMongoMigrationSettings settings,
            ICollectionLocator collectionLocator,
            IDocumentVersionService documentVersionService,
            IDocumentMigrationRunner migrationRunner)
            : this(
                collectionLocator,
                documentVersionService,
                migrationRunner)
        {
            _client = client;

            if (settings.ConnectionString == null && settings.Database == null)
            {
                return;
            }

            _client       = new MongoClient(settings.ConnectionString);
            _databaseName = settings.Database;
        }
 public MigrationInterceptorFactory(IDocumentMigrationRunner migrationRunner, IDocumentVersionService documentVersionService)
 {
     _migrationRunner        = migrationRunner;
     _documentVersionService = documentVersionService;
 }
 public MigrationInterceptor(IDocumentMigrationRunner migrationRunner, IDocumentVersionService documentVersionService)
     : base(BsonClassMap.LookupClassMap(typeof(TDocument)))
 {
     _migrationRunner        = migrationRunner;
     _documentVersionService = documentVersionService;
 }
Пример #6
0
        public void SetUp()
        {
            base.OnSetUp();

            _runner = _components.Get <IDocumentMigrationRunner>();
        }