minor fix

This commit is contained in:
qhy040404
2024-02-09 09:19:30 +08:00
parent db3de01eec
commit c2708aaedd
3 changed files with 78 additions and 8 deletions

View File

@@ -46,6 +46,38 @@ internal abstract partial class ViewModel : ObservableObject, IViewModel
return disposable;
}
protected new bool SetProperty<T>([NotNullIfNotNull(nameof(newValue))] ref T field, T newValue, [CallerMemberName] string? propertyName = null)
{
return !IsViewDisposed && base.SetProperty(ref field, newValue, propertyName);
}
protected new bool SetProperty<T>([NotNullIfNotNull(nameof(newValue))] ref T field, T newValue, IEqualityComparer<T> comparer, [CallerMemberName] string? propertyName = null)
{
return !IsViewDisposed && base.SetProperty(ref field, newValue, comparer, propertyName);
}
protected new bool SetProperty<T>(T oldValue, T newValue, Action<T> callback, [CallerMemberName] string? propertyName = null)
{
return !IsViewDisposed && base.SetProperty(oldValue, newValue, callback, propertyName);
}
protected new bool SetProperty<T>(T oldValue, T newValue, IEqualityComparer<T> comparer, Action<T> callback, [CallerMemberName] string? propertyName = null)
{
return !IsViewDisposed && base.SetProperty(oldValue, newValue, comparer, callback, propertyName);
}
protected new bool SetProperty<TModel, T>(T oldValue, T newValue, TModel model, Action<TModel, T> callback, [CallerMemberName] string? propertyName = null)
where TModel : class
{
return !IsViewDisposed && base.SetProperty(oldValue, newValue, model, callback, propertyName);
}
protected new bool SetProperty<TModel, T>(T oldValue, T newValue, IEqualityComparer<T> comparer, TModel model, Action<TModel, T> callback, [CallerMemberName] string? propertyName = null)
where TModel : class
{
return !IsViewDisposed && base.SetProperty(oldValue, newValue, comparer, model, callback, propertyName);
}
protected bool SetProperty<T>(ref T storage, T value, Action<T> changedCallback, [CallerMemberName] string? propertyName = null)
{
if (SetProperty(ref storage, value, propertyName))

View File

@@ -121,6 +121,11 @@ internal sealed partial class SettingViewModel : Abstraction.ViewModel
get => LocalSetting.Get(SettingKeys.IsAllocConsoleDebugModeEnabled, false);
set
{
if (IsViewDisposed)
{
return;
}
ConfirmSetIsAllocConsoleDebugModeEnabledAsync(value).SafeForget();
async ValueTask ConfirmSetIsAllocConsoleDebugModeEnabledAsync(bool value)
@@ -147,6 +152,11 @@ internal sealed partial class SettingViewModel : Abstraction.ViewModel
get => launchOptions.IsAdvancedLaunchOptionsEnabled;
set
{
if (IsViewDisposed)
{
return;
}
ConfirmSetIsAdvancedLaunchOptionsEnabledAsync(value).SafeForget();
async ValueTask ConfirmSetIsAdvancedLaunchOptionsEnabledAsync(bool value)

View File

@@ -25,32 +25,60 @@ internal sealed partial class TestViewModel : Abstraction.ViewModel
public UploadAnnouncement Announcement { get => announcement; set => SetProperty(ref announcement, value); }
[SuppressMessage("", "CA1822")]
public bool SuppressMetadataInitialization
{
get => LocalSetting.Get(SettingKeys.SuppressMetadataInitialization, false);
set => LocalSetting.Set(SettingKeys.SuppressMetadataInitialization, value);
set
{
if (IsViewDisposed)
{
return;
}
LocalSetting.Set(SettingKeys.SuppressMetadataInitialization, value);
}
}
[SuppressMessage("", "CA1822")]
public bool OverrideElevationRequirement
{
get => LocalSetting.Get(SettingKeys.OverrideElevationRequirement, false);
set => LocalSetting.Set(SettingKeys.OverrideElevationRequirement, value);
set
{
if (IsViewDisposed)
{
return;
}
LocalSetting.Set(SettingKeys.OverrideElevationRequirement, value);
}
}
[SuppressMessage("", "CA1822")]
public bool OverrideUpdateVersionComparison
{
get => LocalSetting.Get(SettingKeys.OverrideUpdateVersionComparison, false);
set => LocalSetting.Set(SettingKeys.OverrideUpdateVersionComparison, value);
set
{
if (IsViewDisposed)
{
return;
}
LocalSetting.Set(SettingKeys.OverrideUpdateVersionComparison, value);
}
}
[SuppressMessage("", "CA1822")]
public bool OverridePackageConvertDirectoryPermissionsRequirement
{
get => LocalSetting.Get(SettingKeys.OverridePackageConvertDirectoryPermissionsRequirement, false);
set => LocalSetting.Set(SettingKeys.OverridePackageConvertDirectoryPermissionsRequirement, value);
set
{
if (IsViewDisposed)
{
return;
}
LocalSetting.Set(SettingKeys.OverridePackageConvertDirectoryPermissionsRequirement, value);
}
}
[Command("ResetGuideStateCommand")]