From 4b4f4708ac2942a59419d9605045239390e28fb7 Mon Sep 17 00:00:00 2001 From: Alex Macocian Date: Mon, 2 Sep 2024 22:15:49 +0200 Subject: [PATCH] Don't register abstract pages --- Net.Maui.Extensions/MauiAppBuilderExtensions.cs | 2 +- Net.Maui.Extensions/Net.Maui.Extensions.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Net.Maui.Extensions/MauiAppBuilderExtensions.cs b/Net.Maui.Extensions/MauiAppBuilderExtensions.cs index 538a779..4103d04 100644 --- a/Net.Maui.Extensions/MauiAppBuilderExtensions.cs +++ b/Net.Maui.Extensions/MauiAppBuilderExtensions.cs @@ -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)); diff --git a/Net.Maui.Extensions/Net.Maui.Extensions.csproj b/Net.Maui.Extensions/Net.Maui.Extensions.csproj index 0f525b4..a276e7d 100644 --- a/Net.Maui.Extensions/Net.Maui.Extensions.csproj +++ b/Net.Maui.Extensions/Net.Maui.Extensions.csproj @@ -20,7 +20,7 @@ enable enable true - 0.2.8 + 0.2.9 Alexandru Macocian LICENSE true