35 {
36 var builder = MauiApp.CreateBuilder();
37 builder
38 .UseMauiApp<App>()
39 .ConfigureFonts(fonts =>
40 {
41 fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
42 fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
43 });
44
45
46 builder.Services.AddSingleton<ICounterService, CounterService>();
47 builder.Services.AddSingleton<CounterEvent>();
48 builder.Services.AddSingleton<CounterViewModel>();
49 builder.Services.AddSingleton<LightBulbModel>();
50 builder.Services.AddSingleton<LightBulbEvent>();
51 builder.Services.AddSingleton<LightBulbViewModel>();
52 builder.Services.AddSingleton<ControlsEvent>();
53 builder.Services.AddSingleton<ControlsViewModel>();
54
55 builder.Services.AddSingleton<CounterPage>();
56 builder.Services.AddSingleton<LightBulbPage>();
57 builder.Services.AddSingleton<ControlsPage>();
58 builder.Services.AddSingleton<PopupPage>();
59 builder.Services.AddSingleton<MainPage>();
60
61
62 return builder.Build();
63 }