public MigrationScopeRulesVerb(IMigrationRules rules, IMigrationDefinition definition, IVersionQualifier versionQualifier, ILogger logger)
 {
     this.rules            = rules;
     this.definition       = definition;
     this.versionQualifier = versionQualifier;
     this.logger           = logger;
 }
示例#2
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType <A2>().MatchesTypeName(typeof(A1).FullName);
     rules.ForType <B2>()
     .UseAlias("btwoalias")
     .MatchesTypeName(typeof(B1).FullName);
 }
 public MigrationScopeRulesVerb(IMigrationRules rules, IMigrationDefinition definition, IVersionQualifier versionQualifier, ILogger logger)
 {
     this.rules = rules;
     this.definition = definition;
     this.versionQualifier = versionQualifier;
     this.logger = logger;
 }
            public void Build(IMigrationRules rules)
            {
                rules.ForType <MyTypeC_V2>()
                .Field("valueA").RenamedTo("valueAV2");

                rules.ForType <MyTypeD_V2>()
                .Field("valueA").Ignore();
            }
示例#5
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType <TypeA>()
     .MatchesTypeName("MyOldNamespace.MyOldTypeA")
     .Field("noLongerLovedField").Ignore()
     .Field("oldFieldName").RenamedTo("newFieldName")
     .Field("newFieldName").SetTo(42);
 }
示例#6
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType<TypeA>()
         .MatchesTypeName("MyOldNamespace.MyOldTypeA")
         .Field("noLongerLovedField").Ignore()
         .Field("oldFieldName").RenamedTo("newFieldName")
         .Field("newFieldName").SetTo(42);
 }
            public void Build(IMigrationRules rules)
            {
                rules.From(new Version(1, 4))
                .MigrateUsing(new From1V4MigrationRulesBuilder())
                .AllPriorVersions().NotSupported();

                rules.From(new Version(1, 5))
                .NoMigrationRequired();

                childRulesBuilders.ToList().ForEach(builder => builder.Build(rules));
            }
示例#8
0
        public void Build(IMigrationRules rules)
        {
            rules.ForType <TypeA>().UseAlias("XYZServiceType");
            rules.ForType <TypeB>().UseAlias("ABCServiceType");

            rules
            .From(new Version(1, 2, 6)).MigrateUsing(new V010203Migrator())
            .From(new Version(1, 2, 5)).MigrateUsing(new V010202Migrator())
            .From(new Version(1, 2, 4)).NotSupported()
            .From(new Version(1, 2, 0)).MigrateUsing(new V010200Migrator())
            .AllPriorVersions().NotSupported();
        }
示例#9
0
        public void Build(IMigrationRules rules)
        {
            rules.ForType<TypeA>().UseAlias("XYZServiceType");
            rules.ForType<TypeB>().UseAlias("ABCServiceType");

            rules
                .From(new Version(1, 2, 6)).MigrateUsing(new V010203Migrator())
                .From(new Version(1, 2, 5)).MigrateUsing(new V010202Migrator())
                .From(new Version(1, 2, 4)).NotSupported()
                .From(new Version(1, 2, 0)).MigrateUsing(new V010200Migrator())
                .AllPriorVersions().NotSupported();
        }
示例#10
0
            public void Build(IMigrationRules rules)
            {
                rules.ForType <MyTypeA_V2>()
                .MatchesTypeName("NSerializer.UATs.Migration.TypeMigrationUATs+MyTypeA_V1");

                rules.ForType <MyTypeB_V2>()
                .MatchesTypeName("NSerializer.UATs.Migration.TypeMigrationUATs+MyTypeB_V1");

                rules.ForType <MyTypeC_V2>()
                .MatchesTypeName("NSerializer.UATs.Migration.TypeMigrationUATs+MyTypeC_V1");

                childRulesBuilders.ToList().ForEach(builder => builder.Build(rules));
            }
示例#11
0
 public void Build(IMigrationRules rules)
 {
 }
示例#12
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType<B1>().UseAlias("bonealias");
 }
示例#13
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType<A2>().MatchesTypeName(typeof (A1).FullName);
     rules.ForType<B2>()
         .UseAlias("btwoalias")
         .MatchesTypeName(typeof (B1).FullName);
 }
示例#14
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType<A2>().MatchesTypeName(typeof (A1).FullName);
 }
示例#15
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType <MyTypeE_V2>()
     .Field("valueA").ConvertUsing(new ToByteConverter());
 }
示例#16
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType <B1>().UseAlias("bonealias");
 }
 public void Build(IMigrationRules rules)
 {
     rules.ForType <MyTypeA_V2>()
     .MatchesTypeName("NSerializer.UATs.Migration.VersionMigrationManagementUATs+MyTypeA_V1");
 }
示例#18
0
            public void Build(IMigrationRules rules)
            {
                rules.ForType<MyTypeC_V2>()
                    .Field("valueA").RenamedTo("valueAV2");

                rules.ForType<MyTypeD_V2>()
                    .Field("valueA").Ignore();
            }
示例#19
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType<MyTypeE_V2>()
         .Field("valueA").ConvertUsing(new ToByteConverter());
 }
示例#20
0
            public void Build(IMigrationRules rules)
            {
                rules.ForType<MyTypeA_V2>()
                    .MatchesTypeName("NSerializer.UATs.Migration.TypeMigrationUATs+MyTypeA_V1");

                rules.ForType<MyTypeB_V2>()
                    .MatchesTypeName("NSerializer.UATs.Migration.TypeMigrationUATs+MyTypeB_V1");

                rules.ForType<MyTypeC_V2>()
                    .MatchesTypeName("NSerializer.UATs.Migration.TypeMigrationUATs+MyTypeC_V1");

                childRulesBuilders.ToList().ForEach(builder => builder.Build(rules));
            }
示例#21
0
 public void Build(IMigrationRules rules)
 {
     rules.ForType <A2>().MatchesTypeName(typeof(A1).FullName);
 }
示例#22
0
 public void Build(IMigrationRules rules)
 {
 }