protected override async void DeleteExecute() { var confirm = await TLMessageDialog.ShowAsync(Strings.Android.AreYouSureDeletePhoto, Strings.Android.AppName, Strings.Android.OK, Strings.Android.Cancel); if (confirm == ContentDialogResult.Primary && _selectedItem is GalleryPhotoItem item) { //var response = await ProtoService.UpdateProfilePhotoAsync(new TLInputPhotoEmpty()); var response = await ProtoService.DeletePhotosAsync(new TLVector <TLInputPhotoBase> { new TLInputPhoto { Id = item.Photo.Id, AccessHash = item.Photo.AccessHash } }); if (response.IsSucceeded) { var index = Items.IndexOf(item); if (index < Items.Count - 1) { Items.Remove(item); SelectedItem = Items[index > 0 ? index - 1 : index]; TotalItems--; } else { NavigationService.GoBack(); } } } }
protected override async void DeleteExecute() { var confirm = await TLMessageDialog.ShowAsync("Do you want to delete this photo?", "Delete", "OK", "Cancel"); if (confirm == ContentDialogResult.Primary && _selectedItem is GalleryPhotoItem item) { //var response = await ProtoService.UpdateProfilePhotoAsync(new TLInputPhotoEmpty()); var response = await ProtoService.DeletePhotosAsync(new TLVector <TLInputPhotoBase> { new TLInputPhoto { Id = item.Photo.Id, AccessHash = item.Photo.AccessHash } }); if (response.IsSucceeded) { var index = Items.IndexOf(item); if (index < Items.Count - 1) { Items.Remove(item); SelectedItem = Items[index - 1]; TotalItems--; } else { NavigationService.GoBack(); } } } }