示例#1
0
        private static IEnumerable <IUmbracoMigration> GetMigrations()
        {
            IMigrationList migrationList = null;

            var assemblies = AppDomain.CurrentDomain.GetAssemblies();

            foreach (var assembly in assemblies)
            {
                var types = assembly.GetTypes();
                foreach (var type in types)
                {
                    if (IsAMigrationList(type))
                    {
                        if (migrationList != null)
                        {
                            throw new InvalidOperationException(string.Format("Multiple implementations of IMigrationLists found, created {0} also found {1}", migrationList.GetType(), type));
                        }

                        migrationList = CreateInstance <IMigrationList>(type);
                    }
                }
            }

            if (migrationList == null)
            {
                throw new InvalidOperationException("No implementation of IMigrationList found");
            }

            var umbracoMigrations = migrationList.Migrations.ToList();

            Log.Debug(string.Format("Found {0} migrations", umbracoMigrations.Count));
            return(umbracoMigrations);
        }
        public ReleaseNotesContextMigrator()
        {
            // add new migration commands here
            IMigrationList.Add(new Migration1_v1_4_0());

            ExecuteMigrationCommands();
        }
        public SettingsContextMigrator()
        {
            // add new migration commands here
            IMigrationList.Add(new Migration1_v1_3_0());
            IMigrationList.Add(new Migration2_v2_0_0());
            IMigrationList.Add(new Migration3_v2_1_0());
            IMigrationList.Add(new Migration4_v2_2_0());

            ExecuteMigrationCommands();
        }
 public ReplaysContextMigrator()
 {
     // add new migration commands here
     IMigrationList.Add(new Migration1_v1_2_0());
     IMigrationList.Add(new Migration2_v1_3_0());
     IMigrationList.Add(new Migration3_v1_4_0());
     IMigrationList.Add(new Migration4_v2_0_0());
     IMigrationList.Add(new Migration5_v2_0_0());
     IMigrationList.Add(new Migration6_v2_1_0());
     IMigrationList.Add(new Migration7_v2_2_0());
     ExecuteMigrationCommands();
 }
示例#5
0
 public ReplaysContextMigrator()
 {
     // add new migration commands here
     IMigrationList.Add(new Migration1_v1_2_0());
     IMigrationList.Add(new Migration2_v1_3_0());
     IMigrationList.Add(new Migration3_v1_4_0());
     IMigrationList.Add(new Migration4_v2_0_0());
     IMigrationList.Add(new Migration5_v2_0_0());
     IMigrationList.Add(new Migration6_v2_1_0());
     IMigrationList.Add(new Migration7_v2_2_0());
     IMigrationList.Add(new Migration8_v2_4_0());
     IMigrationList.Add(new Migration9_v2_7_0());
     IMigrationList.Add(new Migration10_v2_9_0());
     IMigrationList.Add(new Migration11_v2_10_0());
     IMigrationList.Add(new Migration12_v2_11_0());
     IMigrationList.Add(new Migration13_v2_12_0());
     IMigrationList.Add(new Migration14_v2_12_1());
     IMigrationList.Add(new Migration15_v2_13_5());
     IMigrationList.Add(new Migration16_v2_13_6());
     ExecuteMigrationCommands();
 }