public MigrationScopeRulesVerb(IMigrationRules rules, IMigrationDefinition definition, IVersionQualifier versionQualifier, ILogger logger)
 {
     this.rules = rules;
     this.definition = definition;
     this.versionQualifier = versionQualifier;
     this.logger = logger;
 }
 public MigrationScopeRulesVerb(IMigrationRules rules, IMigrationDefinition definition, IVersionQualifier versionQualifier, ILogger logger)
 {
     this.rules            = rules;
     this.definition       = definition;
     this.versionQualifier = versionQualifier;
     this.logger           = logger;
 }
Пример #3
0
        public async Task SetUpAsync(IMigrationDefinition migrationDefinition, CancellationToken cancellationToken = default)
        {
            var name = NormalizeName(migrationDefinition.Name);

            await collection.InsertOneAsync(new MigrationDocument
            {
                Name        = name,
                Date        = DateTime.UtcNow,
                Description = migrationDefinition.Description
            }, cancellationToken : cancellationToken);
        }
Пример #4
0
        public async Task SetDownAsync(IMigrationDefinition migrationDefinition, CancellationToken cancellationToken = default)
        {
            var name = NormalizeName(migrationDefinition.Name);

            var result = await collection.DeleteOneAsync(it => it.Name == name, cancellationToken : cancellationToken);

            if (result.DeletedCount != 1)
            {
                throw new InvalidOperationException();
            }
        }
Пример #5
0
        public void AddChild(IVersionQualifier qualifier, IMigrationDefinition childDefinition)
        {
            var childList =
                (versionComparer.Compare(qualifier.StartVersion, fromVersion) >= 0)
                    ? childDefinitions
                    : outOfScopeChildDefinitions;

            try
            {
                childList.Add(qualifier, childDefinition);
            }
            catch (ArgumentException exception)
            {
                throw new MigrationConfigurationException(
                          string.Format("Duplicate version {0} scopes", qualifier.StartVersion), exception);
            }
        }
Пример #6
0
 public DataType(Type type, IMigrationDefinition migrationDefiniton)
 {
     this.type = type;
     this.migrationDefiniton = migrationDefiniton;
 }
Пример #7
0
 internal MigrationRules(IMigrationDefinition definition, Version fromVersion, ILogger logger)
 {
     this.definition  = definition;
     this.fromVersion = fromVersion;
     this.logger      = logger;
 }
Пример #8
0
 public void SetMigration(IMigrationDefinition definition)
 {
     migrationDefiniton = definition;
 }
Пример #9
0
 public TypeNameMapper(IMigrationDefinition migrationDefinition)
 {
     this.migrationDefinition = migrationDefinition;
 }
Пример #10
0
 public FieldMigrator(IMigrationDefinition migrationDefinition)
 {
     this.migrationDefinition = migrationDefinition;
 }
Пример #11
0
 public MigrationTypeFinder(ITypeFinder typeFinder, IMigrationDefinition migrationDefinition)
 {
     this.typeFinder          = typeFinder;
     this.migrationDefinition = migrationDefinition;
 }
Пример #12
0
 public DataType(Type type, IMigrationDefinition migrationDefiniton)
 {
     this.type = type;
     this.migrationDefiniton = migrationDefiniton;
 }
Пример #13
0
 public void SetMigration(IMigrationDefinition definition)
 {
     migrationDefiniton = definition;
 }
 public void AddChild(IVersionQualifier qualifier, IMigrationDefinition childDefinition)
 {
     throw new InvalidOperationException();
 }
Пример #15
0
 public TypeNameMapper(IMigrationDefinition migrationDefinition)
 {
     this.migrationDefinition = migrationDefinition;
 }
Пример #16
0
 public MigrationDefinition(IMigrationDefinition parentDefinition, Version fromVersion, ILogger logger)
 {
     this.parentDefinition = parentDefinition;
     this.fromVersion      = fromVersion;
     this.logger           = logger;
 }
Пример #17
0
        public async Task <bool> IsAppliedAsync(IMigrationDefinition migrationDefinition, CancellationToken cancellationToken = default)
        {
            var name = NormalizeName(migrationDefinition.Name);

            return(await(await collection.FindAsync(it => it.Name == name, cancellationToken: cancellationToken)).AnyAsync(cancellationToken));
        }
Пример #18
0
 public FieldMigrator(IMigrationDefinition migrationDefinition)
 {
     this.migrationDefinition = migrationDefinition;
 }
Пример #19
0
 public MigrationTypeFinder(ITypeFinder typeFinder, IMigrationDefinition migrationDefinition)
 {
     this.typeFinder = typeFinder;
     this.migrationDefinition = migrationDefinition;
 }