forked from ElixorTeam/Palleto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMauiProgram.cs
43 lines (32 loc) · 1.23 KB
/
MauiProgram.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using CommunityToolkit.Maui;
using Fluxor;
using Microsoft.FluentUI.AspNetCore.Components;
using Pl.Shared.Web.Extensions;
using Pl.Mobile.Client.Source.Shared.Api;
using TailwindMerge.Extensions;
namespace Pl.Mobile.Client;
public static partial class MauiProgram
{
public static MauiApp CreateMauiApp()
{
MauiAppBuilder builder = MauiApp.CreateBuilder();
builder.UseMauiApp<App>().UseMauiCommunityToolkit();
builder.Configuration.LoadAppSettings<IMobileAssembly>();
builder.RegisterRefitClients();
builder.Services.AddMauiBlazorWebView();
builder.Services.AddFluentUIComponents(c => c.ValidateClassNames = false);
builder.Services
.SetupMauiLocalizer(builder.Configuration)
.AddRefitEndpoints<IMobileAssembly>()
.AddDelegatingHandlers<IMobileAssembly>();
builder.Services.AddFluxor(options =>
{
options.WithLifetime(StoreLifetime.Singleton);
options.ScanAssemblies(typeof(IMobileAssembly).Assembly);
});
builder.Services.AddTailwindMerge();
ConfigureDebugServices(builder);
return builder.Build();
}
static partial void ConfigureDebugServices(MauiAppBuilder builder);
}