private void DoMigrations()
        {
            CreateCopyOfOldDb();

            try
            {
                foreach (var migration in migrations.Where(migration => migration.ToVersion > currentDbVersion))
                {
                    migration.DoMigration();
                }
            }
            catch (Exception e)
            {
                RevertDb();

                messageBoxService.ShowError(Resources.Resources.ErrorDbMigrationText,
                                            currentDbVersion.ToString(),
                                            appVersion.ToString(),
                                            e.Message,
                                            e.StackTrace);

                throw;
            }

            DeleteCopyOfOldDb();

            messageBoxService.ShowInfo(Resources.Resources.SuccessDbMigrationText,
                                       currentDbVersion.ToString(),
                                       appVersion.ToString());
        }
Esempio n. 2
0
 private void RecipeListUpdatedEventHandler(object sender, EventArgs e)
 {
     RecipeList.Clear();
     if (_recipeListModel.Recipes.Count < 1)
     {
         _msgBoxService.ShowInfo("Vi er meget kede af det, men der er desværre ingen resultater. Prøv med en anden søgning.");
         return;
     }
     foreach (var recipe in _recipeListModel.Recipes)
     {
         RecipeList.Add(recipe);
     }
 }