// event handler for "Update data from senpai" button public async Task UpdateSenpaiData() { ContentDialog.Config("Update data from senpai.moe?"); UpdateAppStatus(MiruAppStatus.Busy); // display confirmation pop-up window var result = await ContentDialog.ShowAsync(); if (result == ModernWpf.Controls.ContentDialogResult.Primary) { UpdateAppStatus(MiruAppStatus.Busy, "Updating data from senpai..."); FileSystemService.UpdateSenpaiData(); } UpdateAppStatus(MiruAppStatus.Idle); }
// event handler for the Clear local data button public async Task OpenClearLocalDataDialog() { ContentDialog.Config("Clear local data?", content: "Clears local database and image cache."); UpdateAppStatus(MiruAppStatus.Busy); // display confirmation pop-up window var result = await ContentDialog.ShowAsync(); if (result == ModernWpf.Controls.ContentDialogResult.Primary) { ClearAppData(); } UpdateAppStatus(MiruAppStatus.Idle); }
// event handler for the Clear local data button public async Task OpenNoLocalDbInfoDialog() { var link = @"https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-ver15"; ContentDialog.Config("No SQL Server Express LocalDB found", "Close", "", secondaryButtonText: "Open LocalDB Download Page", content: $"Please install SQL Server Express LocalDB 2016 or newer for this app to work!"); UpdateAppStatus(MiruAppStatus.Busy); // display confirmation pop-up window var result = await ContentDialog.ShowAsync(); if (result == ModernWpf.Controls.ContentDialogResult.Primary) { Environment.Exit(0); } if (result == ModernWpf.Controls.ContentDialogResult.Secondary) { Process.Start(link); Environment.Exit(0); } }