public FileViewService(ILogger <FileViewService> logger, Func <string[], string[]> filterAction, ISystemEntityService systemEntityService) { _logger = logger; _filterAction = filterAction; _systemEntityService = systemEntityService; args = new FileViewerEventArgs(); }
private void Fv_DeleteFile(object sender, FileViewerEventArgs e) { TreeNode[] nodes = tvwDuplicates.Nodes.Find(((FileViewer)sender).Tag.ToString(), true); if (nodes.Length > 0) { TreeNode node = nodes[0]; if (File.Exists(e.FilePath)) { ((FileViewer)sender).ClearImage(); File.Delete(e.FilePath); } using (Database db = new Database()) { db.RemoveFile(e.FilePath); } if (node.Parent == null) { if (node.Nodes.Count > 1) { } else { node.Remove(); tvwDuplicates_AfterSelect(tvwDuplicates, new TreeViewEventArgs(tvwDuplicates.SelectedNode)); } } else { TreeNode parent = node.Parent; if (parent.Nodes.Count > 1) { node.Remove(); } else { parent.Remove(); } tvwDuplicates_AfterSelect(tvwDuplicates, new TreeViewEventArgs(tvwDuplicates.SelectedNode)); } } }