public CollectionMigrationRunner(
            IMongoMigrationSettings settings,
            ICollectionLocator collectionLocator,
            IVersionService versionService,
            IMigrationRunner migrationRunner)
            : this(
                collectionLocator,
                versionService,
                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;
        }
Example #2
0
 private StartUpDatabaseMigrationRunner(
     ICollectionLocator collectionLocator,
     IDatabaseMigrationRunner migrationRunner)
 {
     _collectionLocator = collectionLocator;
     _migrationRunner   = migrationRunner;
 }
 private CollectionMigrationRunner(
     ICollectionLocator collectionLocator,
     IVersionService versionService,
     IMigrationRunner migrationRunner)
 {
     _collectionLocator = collectionLocator;
     _versionService    = versionService;
     _migrationRunner   = migrationRunner;
 }
Example #4
0
 public MongoMigration(IMigrationLocator migrationLocator, IRuntimeVersionLocator runtimeVersionLocator,
                       ICollectionLocator collectionLocator, IStartUpVersionLocator startUpVersionLocator, IMigrationService migrationService)
 {
     _migrationLocator      = migrationLocator;
     _runtimeVersionLocator = runtimeVersionLocator;
     _collectionLocator     = collectionLocator;
     _startUpVersionLocator = startUpVersionLocator;
     _migrationService      = migrationService;
 }
 private StartUpDocumentMigrationRunner(
     ICollectionLocator collectionLocator,
     IDocumentVersionService documentVersionService,
     IDocumentMigrationRunner migrationRunner)
 {
     _collectionLocator      = collectionLocator;
     _documentVersionService = documentVersionService;
     _migrationRunner        = migrationRunner;
 }
Example #6
0
 public CollectionMigrationRunner(
     IMongoClient client,
     ICollectionLocator collectionLocator,
     IVersionService versionService,
     IMigrationRunner migrationRunner)
 {
     _client            = client;
     _collectionLocator = collectionLocator;
     _versionService    = versionService;
     _migrationRunner   = migrationRunner;
 }
Example #7
0
 public MongoMigration(
     IMigrationLocator <IDocumentMigration> documentMigrationLocator,
     IDatabaseTypeMigrationDependencyLocator databaseMigrationLocator,
     IRuntimeVersionLocator runtimeVersionLocator,
     ICollectionLocator collectionLocator,
     IStartUpVersionLocator startUpVersionLocator,
     IMigrationService migrationService)
 {
     _documentMigrationLocator = documentMigrationLocator;
     _databaseMigrationLocator = databaseMigrationLocator;
     _runtimeVersionLocator    = runtimeVersionLocator;
     _collectionLocator        = collectionLocator;
     _startUpVersionLocator    = startUpVersionLocator;
     _migrationService         = migrationService;
 }
Example #8
0
 public CollectionMigrationRunner(
     IOptions <MongoMigrationSettings> options,
     ICollectionLocator collectionLocator,
     IVersionService versionService,
     IMigrationRunner migrationRunner)
     : this(
         new MongoClient(options.Value.ConnectionString),
         collectionLocator,
         versionService,
         migrationRunner)
 {
     _options           = options;
     _databaseName      = options.Value.Database;
     _collectionLocator = collectionLocator;
 }
Example #9
0
        public StartUpDatabaseMigrationRunner(
            IMongoClient client,
            IMongoMigrationSettings settings,
            ICollectionLocator collectionLocator,
            IDatabaseMigrationRunner migrationRunner)
            : this(
                collectionLocator,
                migrationRunner)
        {
            _client = client;
            if (settings.ConnectionString == null && settings.Database == null)
            {
                return;
            }

            _client       = new MongoClient(settings.ConnectionString);
            _databaseName = settings.Database;
        }