async Task ExecuteDeleteCommand() { if (IsBusy) { return; } IsBusy = true; try { if (Item.Id != null) { await table.DeleteItemAsync(Item); } MessagingCenter.Send <MealDetailViewModel>(this, "ItemsChanged"); await Application.Current.MainPage.Navigation.PopAsync(); } catch (Exception ex) { Debug.WriteLine($"[MealDetail] Save error: {ex.Message}"); } finally { IsBusy = false; } }
/// <inheritdoc /> public async Task <bool> TryDeleteSalesOrderWorkItem(SalesOrderWorkItem salesOrderWorkItem) { try { await _cloudTable.DeleteItemAsync(salesOrderWorkItem).ConfigureAwait(false); return(true); } catch (Exception ex) { _logService.WriteErrorLogEntry($"Failed to delete SalesOrderWorkItem ({salesOrderWorkItem.Id}): {ex}"); ex.Report(); return(false); } }