private async Task LoadDataAsync() { State.AktivniOsoby = null; State.Vzkazy = null; await Progress.ExecuteInProgressAsync(async() => { State.AktivniOsoby = (await OsobaWebApiClient.GetAktivniOsobyAsync()).Osoby.ToList(); State.Vzkazy = (await NastenkaWebApiClient.GetVzkazyAsync()).Vzkazy.ToList(); }); }
protected override async Task OnAfterRenderAsync(bool firstRender) { await base.OnAfterRenderAsync(firstRender); if (firstRender) { DateTime lastVisit = DateTime.Today.AddDays(-14); if (await LocalStorageService.ContainKeyAsync("LastVisit")) // JS Interop - musíme až do AfterRender { lastVisit = await LocalStorageService.GetItemAsync <DateTime>("LastVisit"); } if ((await NastenkaWebApiClient.GetVzkazyAsync()).Vzkazy.Any(vzkaz => vzkaz.DatumVlozeni > lastVisit)) { ShowNastenkaLink = true; StateHasChanged(); } await LocalStorageService.SetItemAsync("LastVisit", DateTime.Now); await JSRuntime.InvokeVoidAsync("setTitle", "Volejbal - Přihlašování"); } }