From 819cb28d17adb748ef17b992b2ecc71015fbecc6 Mon Sep 17 00:00:00 2001 From: Pat Hartl Date: Wed, 3 Jun 2026 19:43:45 -0500 Subject: [PATCH] Packager app improvements, metadata endpoints - Add ability to connect to server - Add uploading of finished package to server - Add metadata lookup when connected to server - Fix layout when specifying action - Hide finish button at generate step --- Directory.Packages.props | 2 +- LANCommander.Packager/App.axaml.cs | 2 +- .../LANCommander.Packager.csproj | 8 + LANCommander.Packager/MainWindow.axaml | 21 +- LANCommander.Packager/MainWindow.axaml.cs | 98 +++++++- .../Models/PackagerSettings.cs | 5 + LANCommander.Packager/Program.cs | 34 ++- .../Services/InstallerMonitorService.cs | 44 ++-- LANCommander.Packager/Views/ActionView.axaml | 35 +-- .../Views/ActionView.axaml.cs | 3 + .../Views/ConnectDialog.axaml | 39 +++ .../Views/ConnectDialog.axaml.cs | 109 +++++++++ .../Views/MetadataSearchDialog.axaml | 68 ++++++ .../Views/MetadataSearchDialog.axaml.cs | 224 ++++++++++++++++++ .../Views/MetadataView.axaml | 3 + .../Views/MetadataView.axaml.cs | 88 ++++++- LANCommander.Packager/Views/OutputView.axaml | 14 +- .../Views/OutputView.axaml.cs | 115 ++++++++- LANCommander.SDK/Clients/MetadataClient.cs | 57 +++++ .../IServiceCollectionExtensions.cs | 1 + .../Models/MetadataSearchResult.cs | 23 ++ .../Endpoints/MetadataEndpoints.cs | 80 +++++++ LANCommander.Server/Startup/Endpoints.cs | 1 + 23 files changed, 1025 insertions(+), 49 deletions(-) create mode 100644 LANCommander.Packager/Models/PackagerSettings.cs create mode 100644 LANCommander.Packager/Views/ConnectDialog.axaml create mode 100644 LANCommander.Packager/Views/ConnectDialog.axaml.cs create mode 100644 LANCommander.Packager/Views/MetadataSearchDialog.axaml create mode 100644 LANCommander.Packager/Views/MetadataSearchDialog.axaml.cs create mode 100644 LANCommander.SDK/Clients/MetadataClient.cs create mode 100644 LANCommander.SDK/Models/MetadataSearchResult.cs create mode 100644 LANCommander.Server/Endpoints/MetadataEndpoints.cs diff --git a/Directory.Packages.props b/Directory.Packages.props index 27070e87..1d5d2951 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -122,7 +122,7 @@ - + diff --git a/LANCommander.Packager/App.axaml.cs b/LANCommander.Packager/App.axaml.cs index 264bb3f8..50b7ea57 100644 --- a/LANCommander.Packager/App.axaml.cs +++ b/LANCommander.Packager/App.axaml.cs @@ -15,7 +15,7 @@ public partial class App : Application { if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { - desktop.MainWindow = new MainWindow(Program.Context); + desktop.MainWindow = new MainWindow(Program.Context, Program.Services); } base.OnFrameworkInitializationCompleted(); diff --git a/LANCommander.Packager/LANCommander.Packager.csproj b/LANCommander.Packager/LANCommander.Packager.csproj index dbc9e51f..72f132cb 100644 --- a/LANCommander.Packager/LANCommander.Packager.csproj +++ b/LANCommander.Packager/LANCommander.Packager.csproj @@ -23,6 +23,14 @@ + + + + + + + + diff --git a/LANCommander.Packager/MainWindow.axaml b/LANCommander.Packager/MainWindow.axaml index f71d0be6..5dc5146e 100644 --- a/LANCommander.Packager/MainWindow.axaml +++ b/LANCommander.Packager/MainWindow.axaml @@ -9,9 +9,24 @@ Background="{DynamicResource BackgroundBrush}" Icon="avares://LANCommander.Packager/LANCommanderDark.ico"> - + + + + + + + + +