@@ -192,8 +192,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
|
|
||||||
//todo past visas and visits
|
|
||||||
private VisaApplicationCreateRequestModel requestModel = new();
|
private VisaApplicationCreateRequestModel requestModel = new();
|
||||||
private Status status = null!;
|
private Status status = null!;
|
||||||
private Status pastVisaStatus = null!;
|
private Status pastVisaStatus = null!;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ using VisaApiClient;
|
|||||||
|
|
||||||
namespace BlazorWebAssemblyVisaApiClient;
|
namespace BlazorWebAssemblyVisaApiClient;
|
||||||
|
|
||||||
public class Program
|
public static class Program
|
||||||
{
|
{
|
||||||
public static async Task Main(string[] args)
|
public static async Task Main(string[] args)
|
||||||
{
|
{
|
||||||
@@ -16,20 +16,22 @@ public class Program
|
|||||||
builder.RootComponents.Add<App>("#app");
|
builder.RootComponents.Add<App>("#app");
|
||||||
builder.RootComponents.Add<HeadOutlet>("head::after");
|
builder.RootComponents.Add<HeadOutlet>("head::after");
|
||||||
|
|
||||||
//todo move to launch settings
|
builder.AddInfrastructure();
|
||||||
const string baseAddress = "https://localhost:44370";
|
|
||||||
|
|
||||||
//todo make pretty
|
|
||||||
builder.Services.AddScoped(_ => new HttpClient { BaseAddress = new Uri(baseAddress) });
|
|
||||||
builder.Services.AddBlazorBootstrap();
|
|
||||||
builder.Services.AddScoped<Client>(sp => new Client(baseAddress, sp.GetRequiredService<HttpClient>()));
|
|
||||||
|
|
||||||
builder.Services.AddSingleton<IDateTimeProvider, DateTimeProvider>();
|
|
||||||
builder.Services.AddScoped<IUserDataProvider, UserDataProvider>();
|
|
||||||
builder.Services.AddAutoMapper(Assembly.GetExecutingAssembly());
|
|
||||||
|
|
||||||
builder.Services.AddValidatorsFromAssembly(Assembly.GetExecutingAssembly());
|
builder.Services.AddValidatorsFromAssembly(Assembly.GetExecutingAssembly());
|
||||||
|
|
||||||
await builder.Build().RunAsync();
|
await builder.Build().RunAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void AddInfrastructure(this WebAssemblyHostBuilder builder)
|
||||||
|
{
|
||||||
|
const string baseAddress = "https://localhost:44370";
|
||||||
|
builder.Services.AddScoped(_ => new HttpClient { BaseAddress = new(baseAddress) });
|
||||||
|
builder.Services.AddBlazorBootstrap();
|
||||||
|
builder.Services.AddScoped<Client>(sp => new(baseAddress, sp.GetRequiredService<HttpClient>()));
|
||||||
|
|
||||||
|
builder.Services.AddSingleton<IDateTimeProvider, DateTimeProvider>();
|
||||||
|
builder.Services.AddScoped<IUserDataProvider, UserDataProvider>();
|
||||||
|
builder.Services.AddAutoMapper(Assembly.GetExecutingAssembly());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user