file scoped namespaces (#565)

This commit is contained in:
Aleh Khantsevich
2025-02-16 11:54:23 +01:00
committed by GitHub
parent cf9869b71e
commit 3ddc1a6229
617 changed files with 32107 additions and 32721 deletions

View File

@@ -9,55 +9,54 @@ using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.Settings;
using Wino.Messaging.Client.Navigation;
namespace Wino.Core.ViewModels
namespace Wino.Core.ViewModels;
public partial class SettingOptionsPageViewModel : CoreBaseViewModel
{
public partial class SettingOptionsPageViewModel : CoreBaseViewModel
private readonly ISettingsBuilderService _settingsBuilderService;
[RelayCommand]
private void GoAccountSettings() => Messenger.Send<NavigateManageAccountsRequested>();
[RelayCommand]
public void NavigateSubDetail(object type)
{
private readonly ISettingsBuilderService _settingsBuilderService;
[RelayCommand]
private void GoAccountSettings() => Messenger.Send<NavigateManageAccountsRequested>();
[RelayCommand]
public void NavigateSubDetail(object type)
if (type is WinoPage pageType)
{
if (type is WinoPage pageType)
if (pageType == WinoPage.AccountManagementPage)
{
if (pageType == WinoPage.AccountManagementPage)
{
GoAccountSettings();
return;
}
string pageTitle = pageType switch
{
WinoPage.PersonalizationPage => Translator.SettingsPersonalization_Title,
WinoPage.AboutPage => Translator.SettingsAbout_Title,
WinoPage.MessageListPage => Translator.SettingsMessageList_Title,
WinoPage.ReadComposePanePage => Translator.SettingsReadComposePane_Title,
WinoPage.LanguageTimePage => Translator.SettingsLanguageTime_Title,
WinoPage.AppPreferencesPage => Translator.SettingsAppPreferences_Title,
WinoPage.CalendarSettingsPage => Translator.SettingsCalendarSettings_Title,
_ => throw new NotImplementedException()
};
Messenger.Send(new BreadcrumbNavigationRequested(pageTitle, pageType));
GoAccountSettings();
return;
}
}
[ObservableProperty]
private List<SettingOption> _settingOptions = new();
string pageTitle = pageType switch
{
WinoPage.PersonalizationPage => Translator.SettingsPersonalization_Title,
WinoPage.AboutPage => Translator.SettingsAbout_Title,
WinoPage.MessageListPage => Translator.SettingsMessageList_Title,
WinoPage.ReadComposePanePage => Translator.SettingsReadComposePane_Title,
WinoPage.LanguageTimePage => Translator.SettingsLanguageTime_Title,
WinoPage.AppPreferencesPage => Translator.SettingsAppPreferences_Title,
WinoPage.CalendarSettingsPage => Translator.SettingsCalendarSettings_Title,
_ => throw new NotImplementedException()
};
public SettingOptionsPageViewModel(ISettingsBuilderService settingsBuilderService)
{
_settingsBuilderService = settingsBuilderService;
ReloadSettings();
}
private void ReloadSettings()
{
SettingOptions = _settingsBuilderService.GetSettingItems();
Messenger.Send(new BreadcrumbNavigationRequested(pageTitle, pageType));
}
}
[ObservableProperty]
private List<SettingOption> _settingOptions = new();
public SettingOptionsPageViewModel(ISettingsBuilderService settingsBuilderService)
{
_settingsBuilderService = settingsBuilderService;
ReloadSettings();
}
private void ReloadSettings()
{
SettingOptions = _settingsBuilderService.GetSettingItems();
}
}