move actions to separated code & add sinlge update search action

This commit is contained in:
2024-10-03 09:54:22 +02:00
parent 934b8db71b
commit 95a81a9306
8 changed files with 164 additions and 112 deletions

View File

@@ -13,7 +13,7 @@ public partial class UpdatesCollectorUi : RadForm
public record ModUpdates(IEnumerable<ModUpdateInfo> List);
private readonly ModpackFactory factory = new();
private readonly InstallInfos infos;
private readonly InstallAction[] actions;
public ModUpdates? CurrentUpdates { get; private set; }
@@ -21,9 +21,9 @@ public partial class UpdatesCollectorUi : RadForm
public int SelectedVersion => radListControl_VersionTags.SelectedValue as int? ?? -1;
public UpdatesCollectorUi(InstallInfos infos)
public UpdatesCollectorUi(params InstallAction[] actions)
{
this.infos = infos;
this.actions = actions;
InitializeComponent();
}
@@ -31,7 +31,7 @@ public partial class UpdatesCollectorUi : RadForm
{
var list = new List<ModUpdateInfo>();
foreach (var action in infos.Actions)
foreach (var action in actions)
{
var updates = await factory.FindUpdates(action);