using Markdig; using Microsoft.AspNetCore.Components.Authorization; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Neighbourhood.omg.lol.Models; using System.Reflection; namespace Neighbourhood.omg.lol { public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); }); builder.Services.AddMauiBlazorWebView(); builder.Services.AddTransient(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); //ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); //builder.Services.AddSingleton(configurationBuilder.AddUserSecrets().Build()); using Stream stream = App.Assembly.GetManifestResourceStream($"{App.Name}.appsettings.json")!; var config = new ConfigurationBuilder().AddJsonStream(stream).Build(); builder.Configuration.AddConfiguration(config); builder.Services.AddAuthorizationCore(); builder.Services.AddScoped(); builder.Services.AddScoped(s => s.GetRequiredService()); #if DEBUG builder.Services.AddBlazorWebViewDeveloperTools(); builder.Logging.AddDebug(); #endif return builder.Build(); } } }