Ejemplo n.º 1
0
        /// <summary>
        /// Drops and recreates the database. (Warning this DELETES any and all data in the existing database).
        /// </summary>
        /// <returns></returns>
        public static async Task ReinitializeDatabase()
        {
            using (DirWatchTransferContext context = new DirWatchTransferContext())
            {
                // Delete the database.
                await context.Database.EnsureDeletedAsync();

                // Reinitialize the database from scratch.
                Initialize();
            }
        }
Ejemplo n.º 2
0
        public static void Initialize()
        {
            using (DirWatchTransferContext context = new DirWatchTransferContext())
            {
                List <string> pendingMigrations = context.Database.GetPendingMigrations().ToList();

                if (pendingMigrations.Count != 0)
                {
                    context.Database.Migrate();
                }

                Settings defaultSettings = context.Settings.FirstOrDefault();

                if (defaultSettings == null)
                {
                    // Initialize default settings look at the property comment summaries for more details.
                    defaultSettings = new Settings();

                    context.Settings.Add(defaultSettings);
                    context.SaveChanges();
                }
            }
        }