1using Blazored.SessionStorage;
11using Microsoft.AspNetCore.Components.Authorization;
12using Microsoft.AspNetCore.Components.Web;
13using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
14using Syncfusion.Blazor;
15using Syncfusion.Blazor.Charts.Chart.Internal;
16using Syncfusion.Licensing;
18var
builder = WebAssemblyHostBuilder.CreateDefault(args);
26builder.RootComponents.Add<HeadOutlet>(
"head::after");
30builder.Services.AddBlazoredSessionStorage();
33builder.Services.AddAuthorizationCore(options =>
35 options.AddPolicy(
"IsAdmin", policy => policy.RequireRole(
"Admin"));
45builder.Services.AddHttpClient(
"ApiClient", client =>
47 client.BaseAddress =
new Uri(
_webApiBase ??
"NULL");
48 client.Timeout = TimeSpan.FromMinutes(5);
49}).AddHttpMessageHandler<AuthHeaderHandler>();
53 client.Timeout = TimeSpan.FromMinutes(5);
54}).AddHttpMessageHandler<AuthHeaderHandler>();
59 client.Timeout = TimeSpan.FromMinutes(5);
60}).AddHttpMessageHandler<AuthHeaderHandler>();
65 client.Timeout = TimeSpan.FromMinutes(10);
66}).AddHttpMessageHandler<AuthHeaderHandler>();
71 client.Timeout = TimeSpan.FromMinutes(5);
72}).AddHttpMessageHandler<AuthHeaderHandler>();
77 client.Timeout = TimeSpan.FromMinutes(5);
78}).AddHttpMessageHandler<AuthHeaderHandler>();
81builder.Services.AddScoped(sp => sp.GetRequiredService<IHttpClientFactory>().CreateClient(
"ApiClient"));