private async void deleteToolStripMenuItem_Click(object sender, EventArgs e) { if (_currentListViewItem == null) { return; } if (MessageBox.Show("¿Desea eliminar el elemento seleccionado?", Text, MessageBoxButtons.YesNo) == DialogResult.No) { return; } var scannedImage = _currentListViewItem.Tag as ScannedImage; this.Cursor = Cursors.WaitCursor; if (!string.IsNullOrWhiteSpace(scannedImage.Path)) { if (File.Exists(scannedImage.Path)) { try { #pragma warning disable SG0018 // Path traversal File.Delete(scannedImage.Path); #pragma warning restore SG0018 // Path traversal } catch (Exception) { //Silent exception } } } try { var ticket = await Session.GetTikectAsync(); if (await DokuFlexService.DeleteFileAsync(ticket, scannedImage.Routing.Community, scannedImage.Routing.FileId)) { metadataControl.BindMetadata(null); textDocumentaryType.Text = string.Empty; listView.Items.Remove(_currentListViewItem); _currentListViewItem = null; } } finally { this.Cursor = Cursors.Default; } RefreshControlsState(); }
protected override async Task <bool> DoExecuteAsync() { try { var result = await DokuFlexService.DeleteFileAsync(_ticket, _item.GroupId, _item.FileId); SyncTableManager.Remove(_item); SyncTableManager.Save(); return(result); } catch (Exception ex) { var newMsg = string.Format("Delete online file, raise an exception with: {0}, Exception: {1}", _item.Path, ex.Message); throw new Exception(newMsg); } }