Skip to content

Commit 26836c7

Browse files
Merge pull request #460 from AndreasReitberger/458-add-mauiappbuilderextension-for-the-usersecretsmanager
Added `ConfigureUserSecrets`
2 parents 0458617 + 32b7794 commit 26836c7

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

src/SharedMauiCoreLibrary/Hosting/AppHostBuilderExtensions.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
using AndreasReitberger.Shared.Core.Interfaces;
44
using AndreasReitberger.Shared.Core.Localization;
55
using AndreasReitberger.Shared.Core.NavigationManager;
6+
using AndreasReitberger.Shared.Core.Utilities;
67
using CommunityToolkit.Maui;
78
using Microsoft.Extensions.DependencyInjection.Extensions;
89
using System.Diagnostics;
10+
using System.Reflection;
911
using System.Runtime.Versioning;
1012

1113
namespace AndreasReitberger.Shared.Core.Hosting
@@ -83,5 +85,16 @@ public static MauiAppBuilder ConfigureShellNavigator(this MauiAppBuilder builder
8385
builder.Services.TryAddSingleton<IShellNavigator>(navigator);
8486
return builder;
8587
}
88+
89+
public static MauiAppBuilder ConfigureUserSecrets(this MauiAppBuilder builder, Type type, string @namespace)
90+
{
91+
Assembly assembly = IntrospectionExtensions.GetTypeInfo(type).Assembly;
92+
UserSecretsManager settings = new UserSecretsManager.UserSecretsManagerBuilder()
93+
.WithAppNamespace(@namespace)
94+
.WithCustomAssambly(assembly)
95+
.Build();
96+
builder.Services.TryAddSingleton<IUserSecretsManager>(settings);
97+
return builder;
98+
}
8699
}
87100
}

0 commit comments

Comments
 (0)