From affdc44f91deb14c8e817cf657c7a70255430e92 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 27 May 2026 15:07:27 +0200 Subject: [PATCH] Refactor startup and add report storage services - Added `EnvelopeGen` as a trusted class for deserialization. - Registered `InMemoryReportStorageWebExtension` as a singleton. - Registered `ReportStorageWebExtension` as a singleton using a factory. - Added `IReportProviderAsync` as a scoped service with `CustomReportProvider`. - Registered `InMemoryReportStorageWebExtension` globally. - Refactored app startup to load fonts asynchronously before running: - Introduced `FontLoader.LoadFonts` to load "opensans.ttf". - Replaced `await builder.Build().RunAsync()` with a `host` variable. --- EnvelopeGenerator.ReceiverUI/Program.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/EnvelopeGenerator.ReceiverUI/Program.cs b/EnvelopeGenerator.ReceiverUI/Program.cs index 778cb6ba..01e2d6cc 100644 --- a/EnvelopeGenerator.ReceiverUI/Program.cs +++ b/EnvelopeGenerator.ReceiverUI/Program.cs @@ -27,4 +27,6 @@ builder.Services.AddSingleton(sp => sp.GetRequiredSer builder.Services.AddScoped(); ReportStorageWebExtension.RegisterExtensionGlobal(new InMemoryReportStorageWebExtension()); -await builder.Build().RunAsync(); \ No newline at end of file +var host = builder.Build(); +await FontLoader.LoadFonts(host.Services.GetRequiredService(), new List { "opensans.ttf" }); +await host.RunAsync();