inraetemplate / INRAETemplate / MauiProgram.cs @ master
Historique | Voir | Annoter | Télécharger (1,343 ko)
1 | fa2aa88f | ajournaux | using CommunityToolkit.Maui; |
---|---|---|---|
2 | 7b67ff55 | ajournaux | using INRAETemplate.Services; |
3 | using INRAETemplate.View; |
||
4 | using INRAETemplate.ViewModel; |
||
5 | fa2aa88f | ajournaux | using Microsoft.Extensions.Logging; |
6 | |||
7 | namespace INRAETemplate; |
||
8 | |||
9 | public static class MauiProgram |
||
10 | { |
||
11 | public static MauiApp CreateMauiApp() |
||
12 | { |
||
13 | var builder = MauiApp.CreateBuilder(); |
||
14 | builder |
||
15 | .UseMauiApp<App>() |
||
16 | .UseMauiCommunityToolkit() |
||
17 | .ConfigureFonts(fonts => |
||
18 | { |
||
19 | fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); |
||
20 | fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); |
||
21 | fonts.AddFont("fa-brands.ttf", "FABrands"); |
||
22 | fonts.AddFont("fa-regular.ttf", "FARegular"); |
||
23 | fonts.AddFont("fa-solid.ttf", "FASolid"); |
||
24 | }); |
||
25 | |||
26 | 7b67ff55 | ajournaux | // Services |
27 | builder.Services.AddSingleton<ConnexionService>(); |
||
28 | |||
29 | // Views |
||
30 | builder.Services.AddSingleton<AboutView>(); |
||
31 | builder.Services.AddSingleton<SettingsView>(); |
||
32 | builder.Services.AddSingleton<VivantEditionView>(); |
||
33 | builder.Services.AddSingleton<VivantView>(); |
||
34 | |||
35 | // ViewModels |
||
36 | builder.Services.AddSingleton<AboutViewModel>(); |
||
37 | builder.Services.AddSingleton<SettingsViewModel>(); |
||
38 | builder.Services.AddSingleton<VivantEditionViewModel>(); |
||
39 | builder.Services.AddSingleton<VivantViewModel>(); |
||
40 | |||
41 | |||
42 | fa2aa88f | ajournaux | #if DEBUG |
43 | 7b67ff55 | ajournaux | builder.Logging.AddDebug(); |
44 | fa2aa88f | ajournaux | #endif |
45 | |||
46 | return builder.Build(); |
||
47 | } |
||
48 | } |