using autosos_maui.ViewModels; using autosos_maui.Views; using CommunityToolkit.Maui; using Microsoft.Extensions.Logging; namespace autosos_maui; public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() .UseMauiCommunityToolkit() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); }) .RegisterViews() .RegisterViewModels() .RegisterAppServices(); #if DEBUG builder.Logging.AddDebug(); #endif return builder.Build(); } public static MauiAppBuilder RegisterViews(this MauiAppBuilder mauiAppBuilder) { mauiAppBuilder.Services.AddTransient(); mauiAppBuilder.Services.AddTransient(); return mauiAppBuilder; } public static MauiAppBuilder RegisterViewModels(this MauiAppBuilder mauiAppBuilder) { mauiAppBuilder.Services.AddSingleton(); mauiAppBuilder.Services.AddSingleton(); return mauiAppBuilder; } public static MauiAppBuilder RegisterAppServices(this MauiAppBuilder mauiAppBuilder) { return mauiAppBuilder; } }