protected virtual async Task OnAfterDelete(GridDeleteComponent <T> component) { if (AfterDelete != null) { await AfterDelete.Invoke(component, _item); } }
protected virtual async Task <bool> OnBeforeDelete(GridDeleteComponent <T> component) { if (BeforeDelete != null) { return(await BeforeDelete.Invoke(component, _item)); } return(true); }
public async Task DeleteItem(GridDeleteComponent <T> component) { try { bool isValid = await OnBeforeDelete(component); if (isValid) { var keys = Grid.GetPrimaryKeyValues(_item); await((CGrid <T>)Grid).CrudDataService.Delete(keys); ((CGrid <T>)Grid).Mode = GridMode.Grid; CrudRender = null; _fromCrud = true; await UpdateGrid(); } } catch (Exception e) { Console.WriteLine(e.Message); throw; } }