private async Task DeleteSearchContactItemClick(MouseEventArgs e) { if (_selectedSearchContactHistoryItems == null) { return; } var selectedContactHistoryItems = GetSelectedItems(_selectedSearchContactHistoryItems); string confirmMessage; if (selectedContactHistoryItems.Count == 1) { var selectedContactHistoryItem = selectedContactHistoryItems.First(); confirmMessage = $"Вы действительно хотите удалить запись: {selectedContactHistoryItem.DisplayName} - {selectedContactHistoryItem.PhoneNumber}?"; } else { confirmMessage = "Вы действительно хотите удалить выбранные записи?"; } var confirmResult = await DialogService.Confirm(confirmMessage, "Удаление", new ConfirmOptions { OkButtonText = "Да", CancelButtonText = "Нет" }); if (confirmResult.HasValue && confirmResult.Value) { foreach (var selectedContactHistoryItem in selectedContactHistoryItems) { await SearchContactHistoryHttpClient.DeleteAsync(selectedContactHistoryItem.Id); } _searchContactHistoryRawItems = _searchContactHistoryRawItems.Where(schr => selectedContactHistoryItems.All(sch => sch.Id != schr.Id)); CheckSearchContactHistoryFilter(); ClearSelection(); } }
protected override async Task OnInitializedAsync() { _searchContactHistoryRawItems = await SearchContactHistoryHttpClient.GetAsync(); _searchContactHistoryItems = _searchContactHistoryRawItems; }