mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
handle mirror null edge case
This commit is contained in:
@@ -15,13 +15,13 @@ internal sealed partial class UpdatePackageDownloadConfirmDialog : ContentDialog
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
public async ValueTask<ValueResult<bool, HutaoPackageMirror>> GetSelectedMirrorAsync()
|
||||
public async ValueTask<ValueResult<bool, HutaoPackageMirror?>> GetSelectedMirrorAsync()
|
||||
{
|
||||
if (await ShowAsync() is ContentDialogResult.Primary)
|
||||
{
|
||||
return new(true, SelectedItem);
|
||||
return new(true, SelectedItem ?? Mirrors?.FirstOrDefault());
|
||||
}
|
||||
|
||||
return new(false, default!);
|
||||
return new(false, default);
|
||||
}
|
||||
}
|
||||
@@ -98,9 +98,9 @@ internal sealed partial class TitleViewModel : Abstraction.ViewModel
|
||||
dialog.Mirrors = checkUpdateResult.PackageInformation?.Mirrors;
|
||||
dialog.SelectedItem = dialog.Mirrors?.FirstOrDefault();
|
||||
|
||||
(bool isOk, HutaoPackageMirror mirror) = await dialog.GetSelectedMirrorAsync().ConfigureAwait(false);
|
||||
(bool isOk, HutaoPackageMirror? mirror) = await dialog.GetSelectedMirrorAsync().ConfigureAwait(false);
|
||||
|
||||
if (isOk)
|
||||
if (isOk && mirror is not null)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(checkUpdateResult.PackageInformation);
|
||||
HutaoSelectedMirrorInformation mirrorInformation = new()
|
||||
|
||||
Reference in New Issue
Block a user