Integrate GitVersion and add version provider abstraction

- Added GitVersion for semantic versioning and build metadata
- Introduced IVersionProvider and VersionProvider for UI-friendly version display
- MainForm now uses IVersionProvider for version label
- Registered VersionProvider in DI container
- Improved logging: filtered out AutoMapper license logs
- General code cleanup in Program.cs
This commit is contained in:
MaddoScientisto 2026-02-14 21:14:06 +01:00
commit 509d5357a8
8 changed files with 154 additions and 44 deletions

View file

@ -32,7 +32,7 @@ public partial class MainForm
private readonly PicSettings _picSettings;
public MainForm(DataModel model, ImageCreationStuff imageCreationStuff, PicSettings picSettings,
ParametriSetup parametriSetup, ILogger<MainForm> logger)
ParametriSetup parametriSetup, ILogger<MainForm> logger, IVersionProvider versionProvider)
{
Model = model;
_parametriSetup = parametriSetup;
@ -55,8 +55,8 @@ public partial class MainForm
btnOpenSourceFolder.Click += BtnOpenSourceFolder_Click;
btnOpenDestFolder.Click += BtnOpenDestFolder_Click;
var version = Assembly.GetExecutingAssembly().GetName().Version;
_Label27.Text = $"Version: {version.Major}.{version.Minor}.{version.Build}.{version.Revision}";
var versionString = versionProvider?.GetVersionString() ?? "0.0.0";
_Label27.Text = $"Version: {versionString}";
}
protected void BindControls()