From c7308cfc29fbd2392ff609974edf51afdcc5594d Mon Sep 17 00:00:00 2001 From: Jeddunk Date: Wed, 23 Dec 2020 19:18:11 +0100 Subject: [PATCH] Disable main window while getting DLCs --- MainWindow.xaml.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index 59b283e..7de19a4 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -126,12 +126,13 @@ namespace auto_creamapi if (appId > 0) { var app = new SteamApp() {AppId = appId, Name = Game.Text}; - var task = _cacheModel.GetListOfDlc(app, - SteamDb.IsChecked != null && (bool) SteamDb.IsChecked); + var steamDbIsChecked = SteamDb.IsChecked != null && (bool) SteamDb.IsChecked; + var task = _cacheModel.GetListOfDlc(app, steamDbIsChecked); + MainWindowGrid.IsEnabled = false; var listOfDlc = await task; - var result = ""; if (task.IsCompletedSuccessfully) { + var result = ""; listOfDlc.Sort((app1, app2) => app1.AppId.CompareTo(app2.AppId)); listOfDlc.ForEach(x => result += $"{x.AppId}={x.Name}\n"); ListOfDlcs.Text = result; @@ -141,6 +142,7 @@ namespace auto_creamapi { Status.Text = $"Could not get DLC for AppID {appId}"; } + MainWindowGrid.IsEnabled = true; } else {