示例#1
0
 public FileViewService(ILogger <FileViewService> logger, Func <string[], string[]> filterAction, ISystemEntityService systemEntityService)
 {
     _logger              = logger;
     _filterAction        = filterAction;
     _systemEntityService = systemEntityService;
     args = new FileViewerEventArgs();
 }
示例#2
0
        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));
                }
            }
        }