Skip to content

Commit 64947d6

Browse files
Refactor EditModDialogViewModel constructor usage
1 parent 5249e8f commit 64947d6

5 files changed

Lines changed: 9 additions & 6 deletions

File tree

source/Reloaded.Mod.Launcher.Lib/Commands/Mod/EditModCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ public EditModCommand(PathTuple<ModConfig>? modTuple, object? parent)
2323
public bool CanExecute(object? parameter) => _modTuple != null;
2424

2525
/// <inheritdoc />
26-
public void Execute(object? parameter) => Actions.EditModDialog(new EditModDialogViewModel(_modTuple!, IoC.Get<ApplicationConfigService>().Items, IoC.Get<ModConfigService>().Items), _parent);
26+
public void Execute(object? parameter) => Actions.EditModDialog(new EditModDialogViewModel(_modTuple!, IoC.Get<ApplicationConfigService>(), IoC.Get<ModConfigService>()), _parent);
2727
}

source/Reloaded.Mod.Launcher.Lib/Models/ViewModel/Dialog/EditModDialogViewModel.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ public class EditModDialogViewModel : ObservableObject, IDisposable
7070
private SetModImageCommand _setModImageCommand;
7171
private Action? _close;
7272

73+
/// <inheritdoc />
74+
public EditModDialogViewModel(PathTuple<ModConfig> modTuple, ApplicationConfigService applicationConfigService, ModConfigService modConfigService) : this(modTuple, applicationConfigService.Items, modConfigService.Items) { }
75+
7376
/// <inheritdoc />
7477
public EditModDialogViewModel(PathTuple<ModConfig> modTuple, ObservableCollection<PathTuple<ApplicationConfig>> appItems, ObservableCollection<PathTuple<ModConfig>> modsItems)
7578
{

source/Reloaded.Mod.Launcher.Lib/Models/ViewModel/DownloadPackagesViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ public void Execute(object? parameter)
324324
bool loadAppPage = Actions.DisplayResourceMessageBoxOkCancel!.Invoke(Resources.NoCompatibleAppsInConfigTitle.Get(), $"{Resources.NoCompatibleAppsInConfigDescription.Get()}\n{Resources.AppSelectionQuestion.Get()}", Resources.Yes.Get(), Resources.No.Get());
325325
if (loadAppPage)
326326
{
327-
var viewmodel = new EditModDialogViewModel(item.Value, IoC.Get<ApplicationConfigService>().Items, modConfigService.Items);
327+
var viewmodel = new EditModDialogViewModel(item.Value, IoC.Get<ApplicationConfigService>(), modConfigService);
328328
viewmodel.Page = EditModPage.Special;
329329
var createModDialog = Actions.EditModDialog(viewmodel, null);
330330
}
@@ -335,7 +335,7 @@ public void Execute(object? parameter)
335335
bool loadAppPage = Actions.DisplayResourceMessageBoxOkCancel!.Invoke(Resources.NoAppsInConfigTitle.Get(), $"{Resources.NoAppsInConfigDescription.Get()}\n{Resources.AppSelectionQuestion.Get()}", Resources.Yes.Get(), Resources.No.Get());
336336
if (loadAppPage)
337337
{
338-
var viewmodel = new EditModDialogViewModel(item.Value, IoC.Get<ApplicationConfigService>().Items, modConfigService.Items);
338+
var viewmodel = new EditModDialogViewModel(item.Value, IoC.Get<ApplicationConfigService>(), modConfigService);
339339
viewmodel.Page = EditModPage.Special;
340340
var createModDialog = Actions.EditModDialog(viewmodel, null);
341341
}

source/Reloaded.Mod.Launcher/MainWindow.xaml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ private async void InstallMod_Drop(object sender, DragEventArgs e)
143143
bool loadAppPage = Actions.DisplayResourceMessageBoxOkCancel!.Invoke(NoCompatibleAppsInConfigTitle.Get(), $"{NoCompatibleAppsInConfigDescription.Get()}\n{AppSelectionQuestion.Get()}", Yes.Get(), No.Get());
144144
if (loadAppPage)
145145
{
146-
var createModDialog = new EditModDialog(new EditModDialogViewModel(item.Value, Lib.IoC.Get<ApplicationConfigService>().Items, modConfigService.Items));
146+
var createModDialog = new EditModDialog(new EditModDialogViewModel(item.Value, Lib.IoC.Get<ApplicationConfigService>(), modConfigService));
147147
createModDialog.Owner = System.Windows.Window.GetWindow(this);
148148
createModDialog.RealViewModel.Page = EditModPage.Special;
149149
createModDialog.ShowDialog();
@@ -155,7 +155,7 @@ private async void InstallMod_Drop(object sender, DragEventArgs e)
155155
bool loadAppPage = Actions.DisplayResourceMessageBoxOkCancel!.Invoke(NoAppsInConfigTitle.Get(), $"{NoAppsInConfigDescription.Get()}\n{AppSelectionQuestion.Get()}" , Yes.Get(), No.Get());
156156
if (loadAppPage)
157157
{
158-
var createModDialog = new EditModDialog(new EditModDialogViewModel(item.Value, Lib.IoC.Get<ApplicationConfigService>().Items, modConfigService.Items));
158+
var createModDialog = new EditModDialog(new EditModDialogViewModel(item.Value, Lib.IoC.Get<ApplicationConfigService>(), modConfigService));
159159
createModDialog.Owner = System.Windows.Window.GetWindow(this);
160160
createModDialog.RealViewModel.Page = EditModPage.Special;
161161
createModDialog.ShowDialog();

source/Reloaded.Mod.Launcher/Pages/BaseSubpages/Dialogs/CreateModDialog.xaml.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public async Task Save()
2626
var mod = await ActionWrappers.TryGetValueAsync(() => modConfigService.ItemsById[createdMod.Config.ModId], 5000, 32);
2727
if (mod != null)
2828
{
29-
var createModDialog = new EditModDialog(new EditModDialogViewModel(mod, Lib.IoC.Get<ApplicationConfigService>().Items, modConfigService.Items));
29+
var createModDialog = new EditModDialog(new EditModDialogViewModel(mod, Lib.IoC.Get<ApplicationConfigService>(), modConfigService));
3030
createModDialog.Owner = Window.GetWindow(this);
3131
createModDialog.ShowDialog();
3232
}

0 commit comments

Comments
 (0)