using IntegryApiClient.MAUI; using Microsoft.AspNetCore.Components.Authorization; using Microsoft.Extensions.Logging; using MudBlazor.Services; using Template.Maui.Services; using Template.Shared; using Template.Shared.Core.Services; using Template.Shared.Interfaces; namespace Template.Maui { public static class MauiProgram { private const string AppToken = "f0484398-1f8b-42f5-ab79-5282c164e1d8"; public static MauiApp CreateMauiApp() { InteractiveRenderSettings.ConfigureBlazorHybridRenderModes(); var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() .UseLoginAzienda(AppToken) .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); }); builder.Services.AddMauiBlazorWebView(); builder.Services.AddMudServices(); builder.Services.AddAuthorizationCore(); builder.Services.AddScoped(); builder.Services.AddScoped(provider => provider.GetRequiredService()); #if DEBUG builder.Services.AddBlazorWebViewDeveloperTools(); builder.Logging.AddDebug(); #endif builder.Services.AddSingleton(); return builder.Build(); } } }