My Project 1.0
Open Source Encrypted Vault Storage
Loading...
Searching...
No Matches
Program.cs File Reference

Go to the source code of this file.

Functions

builder.RootComponents. Add< App > ("#app")
builder.RootComponents. Add< HeadOutlet > ("head::after")
builder.Services. AddSyncfusionBlazor ()
builder.Services. AddBlazoredSessionStorage ()
builder.Services. AddAuthorizationCore (options=> { options.AddPolicy("IsAdmin", policy=> policy.RequireRole("Admin"));})
builder.Services. AddScoped< AuthenticationStateProvider, ApiAuthenticationStateProvider > ()
builder.Services. AddScoped< ITokenManager, TokenManager > ()
builder.Services. AddScoped< AuthHeaderHandler > ()
builder.Services. AddHttpClient ("ApiClient", client=> { client.BaseAddress=new Uri(_webApiBase ?? "NULL");client.Timeout=TimeSpan.FromMinutes(5);}).AddHttpMessageHandler< AuthHeaderHandler >()
builder.Services. AddHttpClient< IAuthApiClient, AuthApiClient > (client=> { client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(5);}).AddHttpMessageHandler< AuthHeaderHandler >()
builder.Services. AddHttpClient< IAccountApiClient, AccountApiClient > (client=> { client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(5);}).AddHttpMessageHandler< AuthHeaderHandler >()
builder.Services. AddHttpClient< IVaultApiClient, VaultApiClient > (client=> { client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(10);}).AddHttpMessageHandler< AuthHeaderHandler >()
builder.Services. AddHttpClient< IAdminApiClient, AdminApiClient > (client=> { client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(5);}).AddHttpMessageHandler< AuthHeaderHandler >()
builder.Services. AddHttpClient< IReportsApiClient, ReportsApiClient > (client=> { client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(5);}).AddHttpMessageHandler< AuthHeaderHandler >()
builder.Services. AddScoped (sp=> sp.GetRequiredService< IHttpClientFactory >().CreateClient("ApiClient"))
builder.Services. AddScoped< IAuthApiClient, AuthApiClient > ()
builder.Services. AddScoped< IAccountApiClient, AccountApiClient > ()
builder.Services. AddScoped< IVaultApiClient, VaultApiClient > ()
builder.Services. AddScoped< IReportsApiClient, ReportsApiClient > ()
builder.Services. AddScoped< IAdminApiClient, AdminApiClient > ()
builder.Services. AddSingleton< AppState > ()
builder.Services. AddScoped< ICryptoService, CryptoService > ()
await builder. Build ().RunAsync()

Variables

var builder = WebAssemblyHostBuilder.CreateDefault(args)
var _webApiBase = builder.Configuration["Http:ApiBase"]

Function Documentation

◆ Add< App >()

builder.RootComponents. Add< App > ( "#app" )

◆ Add< HeadOutlet >()

builder.RootComponents. Add< HeadOutlet > ( "head.after" )

◆ AddAuthorizationCore()

builder.Services. AddAuthorizationCore ( options ,
{ options.AddPolicy("IsAdmin", policy=> policy.RequireRole("Admin"));}  )

◆ AddBlazoredSessionStorage()

builder.Services. AddBlazoredSessionStorage ( )

◆ AddHttpClient()

builder.Services. AddHttpClient ( "ApiClient" ,
client ,
{ client.BaseAddress=new Uri(_webApiBase ?? "NULL");client.Timeout=TimeSpan.FromMinutes(5);}  )

◆ AddHttpClient< IAccountApiClient, AccountApiClient >()

builder.Services. AddHttpClient< IAccountApiClient, AccountApiClient > ( client ,
{ client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(5);}  )

◆ AddHttpClient< IAdminApiClient, AdminApiClient >()

builder.Services. AddHttpClient< IAdminApiClient, AdminApiClient > ( client ,
{ client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(5);}  )

◆ AddHttpClient< IAuthApiClient, AuthApiClient >()

builder.Services. AddHttpClient< IAuthApiClient, AuthApiClient > ( client ,
{ client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(5);}  )

◆ AddHttpClient< IReportsApiClient, ReportsApiClient >()

builder.Services. AddHttpClient< IReportsApiClient, ReportsApiClient > ( client ,
{ client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(5);}  )

◆ AddHttpClient< IVaultApiClient, VaultApiClient >()

builder.Services. AddHttpClient< IVaultApiClient, VaultApiClient > ( client ,
{ client.BaseAddress=new Uri(_webApiBase!);client.Timeout=TimeSpan.FromMinutes(10);}  )

◆ AddScoped()

builder.Services. AddScoped ( sp ,
sp.GetRequiredService< IHttpClientFactory > ).CreateClient("ApiClient" )

◆ AddScoped< AuthenticationStateProvider, ApiAuthenticationStateProvider >()

builder.Services. AddScoped< AuthenticationStateProvider, ApiAuthenticationStateProvider > ( )

◆ AddScoped< AuthHeaderHandler >()

builder.Services. AddScoped< AuthHeaderHandler > ( )

◆ AddScoped< IAccountApiClient, AccountApiClient >()

builder.Services. AddScoped< IAccountApiClient, AccountApiClient > ( )

◆ AddScoped< IAdminApiClient, AdminApiClient >()

builder.Services. AddScoped< IAdminApiClient, AdminApiClient > ( )

◆ AddScoped< IAuthApiClient, AuthApiClient >()

builder.Services. AddScoped< IAuthApiClient, AuthApiClient > ( )

◆ AddScoped< ICryptoService, CryptoService >()

builder.Services. AddScoped< ICryptoService, CryptoService > ( )

◆ AddScoped< IReportsApiClient, ReportsApiClient >()

builder.Services. AddScoped< IReportsApiClient, ReportsApiClient > ( )

◆ AddScoped< ITokenManager, TokenManager >()

builder.Services. AddScoped< ITokenManager, TokenManager > ( )

◆ AddScoped< IVaultApiClient, VaultApiClient >()

builder.Services. AddScoped< IVaultApiClient, VaultApiClient > ( )

◆ AddSingleton< AppState >()

builder.Services. AddSingleton< AppState > ( )

◆ AddSyncfusionBlazor()

builder.Services. AddSyncfusionBlazor ( )

◆ Build()

await builder. Build ( )

Variable Documentation

◆ _webApiBase

var _webApiBase = builder.Configuration["Http:ApiBase"]

Definition at line 20 of file Program.cs.

◆ builder

var builder = WebAssemblyHostBuilder.CreateDefault(args)

Definition at line 18 of file Program.cs.