@implements IDisposable; @inject IMemoryTesterService MemoryTesterService;
@if (entities != null && questions != null) { @foreach (var entityMemory in entities) { } }
Refresh Submit
@code { private List entities; private List questions; protected override void OnInitialized() { MemoryTesterService.Subscribe(OnMemoryEvent); MemoryTesterService.GenerateQuiz(); } void IDisposable.Dispose() { MemoryTesterService.Unsubscribe(OnMemoryEvent); } void OnMemoryEvent(MemoryTesterEvent memoryTesterEvent) { if (memoryTesterEvent == MemoryTesterEvent.OnVerify) { StateHasChanged(); } if (memoryTesterEvent == MemoryTesterEvent.OnRefresh) { entities = MemoryTesterService.GetEntities(); questions = MemoryTesterService.GetQuestions(); StateHasChanged(); } } void OnSubmitQuiz(EventArgs eventArgs) { MemoryTesterService.Verify(); } void OnRefreshQuiz(EventArgs eventArgs) { MemoryTesterService.GenerateQuiz(); } }