From 32b7794d1ed5599c260516789e730b61b62830dd Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 23 Jun 2026 10:44:05 +0200 Subject: [PATCH] Added `ConfigureUserSecrets` Fixed #458 --- .../Hosting/AppHostBuilderExtensions.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/SharedMauiCoreLibrary/Hosting/AppHostBuilderExtensions.cs b/src/SharedMauiCoreLibrary/Hosting/AppHostBuilderExtensions.cs index 84eabd2..8f3e697 100644 --- a/src/SharedMauiCoreLibrary/Hosting/AppHostBuilderExtensions.cs +++ b/src/SharedMauiCoreLibrary/Hosting/AppHostBuilderExtensions.cs @@ -3,9 +3,11 @@ using AndreasReitberger.Shared.Core.Interfaces; using AndreasReitberger.Shared.Core.Localization; using AndreasReitberger.Shared.Core.NavigationManager; +using AndreasReitberger.Shared.Core.Utilities; using CommunityToolkit.Maui; using Microsoft.Extensions.DependencyInjection.Extensions; using System.Diagnostics; +using System.Reflection; using System.Runtime.Versioning; namespace AndreasReitberger.Shared.Core.Hosting @@ -83,5 +85,16 @@ public static MauiAppBuilder ConfigureShellNavigator(this MauiAppBuilder builder builder.Services.TryAddSingleton(navigator); return builder; } + + public static MauiAppBuilder ConfigureUserSecrets(this MauiAppBuilder builder, Type type, string @namespace) + { + Assembly assembly = IntrospectionExtensions.GetTypeInfo(type).Assembly; + UserSecretsManager settings = new UserSecretsManager.UserSecretsManagerBuilder() + .WithAppNamespace(@namespace) + .WithCustomAssambly(assembly) + .Build(); + builder.Services.TryAddSingleton(settings); + return builder; + } } }