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; + } } }