Esempio n. 1
0
        // 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);
        }
Esempio n. 2
0
        // 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);
        }
Esempio n. 3
0
        // 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);
            }
        }