using Blazored.LocalStorage; using Blazored.Modal; using Blazored.Modal.Services; using Blazorise.DataGrid; using BlazorTest1.Modals; using BlazorTest1.Models; using BlazorTest1.Services; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; namespace BlazorTest1.Pages { public partial class List { [Inject] public IStringLocalizer Localizer { get; set; } private List items; private int totalItem; [Inject] public IDataService DataService { get; set; } [Inject] public IWebHostEnvironment WebHostEnvironment { get; set; } [Inject] public NavigationManager NavigationManager { get; set; } [CascadingParameter] public IModalService Modal { get; set; } private async Task OnReadData(DataGridReadDataEventArgs e) { if (e.CancellationToken.IsCancellationRequested) { return; } if (!e.CancellationToken.IsCancellationRequested) { items = await DataService.List(e.Page, e.PageSize); totalItem = await DataService.Count(); } } private async void OnDelete(int id) { var parameters = new ModalParameters(); parameters.Add(nameof(Item.Id), id); var modal = Modal.Show("Delete Confirmation", parameters); var result = await modal.Result; if (result.Cancelled) { return; } await DataService.Delete(id); // Reload the page NavigationManager.NavigateTo("list", true); } } }