autosos-maui/MauiProgram.cs

52 lines
1.4 KiB
C#

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<App>()
.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<LoginView>();
mauiAppBuilder.Services.AddTransient<HomeView>();
return mauiAppBuilder;
}
public static MauiAppBuilder RegisterViewModels(this MauiAppBuilder mauiAppBuilder)
{
mauiAppBuilder.Services.AddSingleton<LoginViewModel>();
mauiAppBuilder.Services.AddSingleton<HomeViewModel>();
return mauiAppBuilder;
}
public static MauiAppBuilder RegisterAppServices(this MauiAppBuilder mauiAppBuilder)
{
return mauiAppBuilder;
}
}