@page "/files-to-parse"
@using Hcs.WebApp.Services
@using Microsoft.AspNetCore.Authorization
@attribute [Authorize]
@inject AuthenticationStateProvider AuthenticationStateProvider
@inject FileToParseService FileToParseService
@inject NavigationManager NavigationManager
Файлы для парсинга
@code {
PageState state;
ICollection? filesToParse;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
if (firstRender)
{
ChangeState(PageState.Loading);
var state = await AuthenticationStateProvider.GetAuthenticationStateAsync();
if (state.User.IsOperatorOrHigher())
{
filesToParse = await FileToParseService.GetAllFilesToParseAsync();
}
ChangeState(PageState.Idle);
}
}
void ChangeState(PageState state)
{
if (this.state == state) return;
this.state = state;
StateHasChanged();
}
}