private async Task DeleteAttachment(Attachment attachmentToDelete) { try { // Delete the attachment. await _selectedFeature.DeleteAttachmentAsync(attachmentToDelete); // Get a reference to the feature's service feature table. ServiceFeatureTable serviceTable = (ServiceFeatureTable)_selectedFeature.FeatureTable; // Apply the edits to the service feature table. await serviceTable.ApplyEditsAsync(); // Update UI. _selectedFeature.Refresh(); _featureAttachments = await _selectedFeature.GetAttachmentsAsync(); UpdateUIForFeature(); ShowMessage("Successfully deleted attachment", "Success!"); } catch (Exception exception) { ShowMessage(exception.ToString(), "Error deleting attachment"); } }
private async void DeleteAttachment_Click(object sender, EventArgs e) { AttachmentActivityIndicator.IsVisible = true; try { // Get the attachment that should be deleted. Button sendingButton = (Button)sender; Attachment selectedAttachment = (Attachment)sendingButton.BindingContext; // Delete the attachment. await _selectedFeature.DeleteAttachmentAsync(selectedAttachment); // Get a reference to the feature's service feature table. ServiceFeatureTable serviceTable = (ServiceFeatureTable)_selectedFeature.FeatureTable; // Apply the edits to the service feature table. await serviceTable.ApplyEditsAsync(); // Update UI. _selectedFeature.Refresh(); AttachmentsListBox.ItemsSource = await _selectedFeature.GetAttachmentsAsync(); // Show success message. await Application.Current.MainPage.DisplayAlert("Success!", "Successfully deleted attachment", "OK"); } catch (Exception exception) { await Application.Current.MainPage.DisplayAlert("Error deleting attachment", exception.ToString(), "OK"); } finally { AttachmentActivityIndicator.IsVisible = false; } }
private async void DeleteAttachment(Attachment attachmentToDelete, UITableView tableView) { try { // Delete the attachment. await _selectedFeature.DeleteAttachmentAsync(attachmentToDelete); // Get a reference to the feature's service feature table. ServiceFeatureTable serviceTable = (ServiceFeatureTable)_selectedFeature.FeatureTable; // Apply the edits to the service feature table. await serviceTable.ApplyEditsAsync(); // Update UI. _selectedFeature.Refresh(); _attachments = await _selectedFeature.GetAttachmentsAsync(); tableView.ReloadData(); _viewController.ShowMessage("Successfully deleted attachment", "Success!"); } catch (Exception exception) { _viewController.ShowMessage(exception.ToString(), "Error deleting attachment"); } }
private async void DeleteAttachment_Click(object sender, RoutedEventArgs e) { ActivityIndicator.Visibility = Visibility.Visible; try { // Get a reference to the button that raised the event. Button sendingButton = (Button)sender; // Get the attachment from the button's DataContext. The button's DataContext is set by the list box. Attachment selectedAttachment = (Attachment)sendingButton.DataContext; // Delete the attachment. await _selectedFeature.DeleteAttachmentAsync(selectedAttachment); // Get a reference to the feature's service feature table. ServiceFeatureTable serviceTable = (ServiceFeatureTable)_selectedFeature.FeatureTable; // Apply the edits to the service feature table. await serviceTable.ApplyEditsAsync(); // Update UI. _selectedFeature.Refresh(); AttachmentsListBox.ItemsSource = await _selectedFeature.GetAttachmentsAsync(); // Show success message. await new MessageDialog2("Successfully deleted attachment", "Success!").ShowAsync(); } catch (Exception exception) { await new MessageDialog2(exception.ToString(), "Error deleting attachment").ShowAsync(); } finally { ActivityIndicator.Visibility = Visibility.Collapsed; } }