Modernize versioning and display in app and build output
- Switch to explicit "3.2.0" next-version in GitVersion.yml - Update NuGet packages and set assembly name to "ImageCatalog" - Add MSBuild target to rename published exe with year and version - Add AppVersion property to DataModel, set via IVersionProvider - Replace static version label with data-bound versionLabel in UI - Remove manual version label logic from MainForm - Update DI to inject IVersionProvider into DataModel - Ensures UI always shows correct version and builds are versioned
This commit is contained in:
parent
509d5357a8
commit
69fdf01de3
6 changed files with 106 additions and 21 deletions
|
|
@ -87,7 +87,19 @@ static class Program
|
|||
services.AddTransient<ITestService, TestService>();
|
||||
services.AddTransient<ISettingsService, SettingsService>();
|
||||
|
||||
services.AddTransient<DataModel>();
|
||||
services.AddTransient<DataModel>(sp =>
|
||||
{
|
||||
// Resolve optional version provider and pass to DataModel
|
||||
var testService = sp.GetRequiredService<ITestService>();
|
||||
var settingsService = sp.GetRequiredService<ISettingsService>();
|
||||
var imageCreation = sp.GetRequiredService<ImageCreationStuff>();
|
||||
var picSettings = sp.GetRequiredService<PicSettings>();
|
||||
var mapper = sp.GetRequiredService<IMapper>();
|
||||
var logger = sp.GetRequiredService<ILogger<DataModel>>();
|
||||
var versionProvider = sp.GetService<MaddoShared.IVersionProvider>();
|
||||
|
||||
return new DataModel(testService, settingsService, imageCreation, picSettings, mapper, logger, versionProvider);
|
||||
});
|
||||
|
||||
services.AddTransient<ImageCreationStuff>();
|
||||
services.AddTransient<ImageCreatorSharp>();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue