Don't register abstract pages

This commit is contained in:
2024-09-02 22:15:49 +02:00
parent 6a8c290adc
commit 4b4f4708ac
2 changed files with 2 additions and 2 deletions
@@ -67,7 +67,7 @@ public static class MauiAppBuilderExtensions
public static MauiAppBuilder WithPages(this MauiAppBuilder appBuilder)
{
appBuilder.ThrowIfNull();
foreach (var pageType in Assembly.GetCallingAssembly()?.GetTypes()?.Where(t => t.IsAssignableTo(typeof(ContentPage))) ?? [])
foreach (var pageType in Assembly.GetCallingAssembly()?.GetTypes()?.Where(t => t.IsAssignableTo(typeof(ContentPage)) && !t.IsAbstract && !t.IsInterface) ?? [])
{
appBuilder.Services.AddScoped(pageType);
appBuilder.Services.AddScoped(typeof(ContentPage), sp => sp.GetRequiredService(pageType));
@@ -20,7 +20,7 @@
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>true</IsPackable>
<Version>0.2.8</Version>
<Version>0.2.9</Version>
<Authors>Alexandru Macocian</Authors>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>