Rename view model manager methods

This commit is contained in:
tyrrrz
2026-04-02 14:50:11 +03:00
parent df683b3b41
commit 1f189e5206
4 changed files with 16 additions and 18 deletions

View File

@@ -101,9 +101,7 @@ public class App : Application, IDisposable
{
desktop.MainWindow = _services
.GetRequiredService<ViewManager>()
.TryBindWindow(
_services.GetRequiredService<ViewModelManager>().CreateMainViewModel()
);
.TryBindWindow(_services.GetRequiredService<ViewModelManager>().GetMainViewModel());
// Although `App.Dispose()` is invoked from `Program.Main(...)`, on some platforms
// it may be called too late in the shutdown lifecycle. Attach an exit

View File

@@ -10,12 +10,12 @@ namespace DiscordChatExporter.Gui.Framework;
public class ViewModelManager(IServiceProvider services)
{
public MainViewModel CreateMainViewModel() => services.GetRequiredService<MainViewModel>();
public MainViewModel GetMainViewModel() => services.GetRequiredService<MainViewModel>();
public DashboardViewModel CreateDashboardViewModel() =>
public DashboardViewModel GetDashboardViewModel() =>
services.GetRequiredService<DashboardViewModel>();
public ExportSetupViewModel CreateExportSetupViewModel(
public ExportSetupViewModel GetExportSetupViewModel(
Guild guild,
IReadOnlyList<Channel> channels
)
@@ -28,7 +28,7 @@ public class ViewModelManager(IServiceProvider services)
return viewModel;
}
public MessageBoxViewModel CreateMessageBoxViewModel(
public MessageBoxViewModel GetMessageBoxViewModel(
string title,
string message,
string? okButtonText,
@@ -45,9 +45,9 @@ public class ViewModelManager(IServiceProvider services)
return viewModel;
}
public MessageBoxViewModel CreateMessageBoxViewModel(string title, string message) =>
CreateMessageBoxViewModel(title, message, "CLOSE", null);
public MessageBoxViewModel GetMessageBoxViewModel(string title, string message) =>
GetMessageBoxViewModel(title, message, "CLOSE", null);
public SettingsViewModel CreateSettingsViewModel() =>
public SettingsViewModel GetSettingsViewModel() =>
services.GetRequiredService<SettingsViewModel>();
}

View File

@@ -105,7 +105,7 @@ public partial class DashboardViewModel : ViewModelBase
[RelayCommand]
private async Task ShowSettingsAsync() =>
await _dialogManager.ShowDialogAsync(_viewModelManager.CreateSettingsViewModel());
await _dialogManager.ShowDialogAsync(_viewModelManager.GetSettingsViewModel());
private bool CanPullGuilds() => !IsBusy && !string.IsNullOrWhiteSpace(Token);
@@ -142,7 +142,7 @@ public partial class DashboardViewModel : ViewModelBase
}
catch (Exception ex)
{
var dialog = _viewModelManager.CreateMessageBoxViewModel(
var dialog = _viewModelManager.GetMessageBoxViewModel(
LocalizationManager.ErrorPullingGuildsTitle,
ex.ToString()
);
@@ -209,7 +209,7 @@ public partial class DashboardViewModel : ViewModelBase
}
catch (Exception ex)
{
var dialog = _viewModelManager.CreateMessageBoxViewModel(
var dialog = _viewModelManager.GetMessageBoxViewModel(
LocalizationManager.ErrorPullingChannelsTitle,
ex.ToString()
);
@@ -236,7 +236,7 @@ public partial class DashboardViewModel : ViewModelBase
if (_discord is null || SelectedGuild is null || !SelectedChannels.Any())
return;
var dialog = _viewModelManager.CreateExportSetupViewModel(
var dialog = _viewModelManager.GetExportSetupViewModel(
SelectedGuild,
SelectedChannels.Select(c => c.Channel).ToArray()
);
@@ -315,7 +315,7 @@ public partial class DashboardViewModel : ViewModelBase
}
catch (Exception ex)
{
var dialog = _viewModelManager.CreateMessageBoxViewModel(
var dialog = _viewModelManager.GetMessageBoxViewModel(
LocalizationManager.ErrorExportingTitle,
ex.ToString()
);

View File

@@ -21,14 +21,14 @@ public partial class MainViewModel(
{
public string Title { get; } = $"{Program.Name} v{Program.VersionString}";
public DashboardViewModel Dashboard { get; } = viewModelManager.CreateDashboardViewModel();
public DashboardViewModel Dashboard { get; } = viewModelManager.GetDashboardViewModel();
private async Task ShowUkraineSupportMessageAsync()
{
if (!settingsService.IsUkraineSupportMessageEnabled)
return;
var dialog = viewModelManager.CreateMessageBoxViewModel(
var dialog = viewModelManager.GetMessageBoxViewModel(
localizationManager.UkraineSupportTitle,
localizationManager.UkraineSupportMessage,
localizationManager.LearnMoreButton,
@@ -52,7 +52,7 @@ public partial class MainViewModel(
if (Debugger.IsAttached)
return;
var dialog = viewModelManager.CreateMessageBoxViewModel(
var dialog = viewModelManager.GetMessageBoxViewModel(
localizationManager.UnstableBuildTitle,
string.Format(localizationManager.UnstableBuildMessage, Program.Name),
localizationManager.SeeReleasesButton,