Пример #1
0
 private void FetchSubDirectorys(ExplorerTreeNode selectedNode)
 {
     FetchingService fetchServ = new FetchingService();
     foreach (DirectoryInfo dir in fetchServ.FetchDirectories(selectedNode.Directory))
     {
         if (!selectedNode.Nodes.ContainsKey(dir.FullName))
         {
             selectedNode.Nodes.Add(new ExplorerTreeNode(dir));
         }
     }
 }
Пример #2
0
 internal void RemoveDirectory(DirectoryInfo directoryInfo)
 {
     if (directoryInfo.Root.FullName != directoryInfo.FullName)
     {
         FetchingService service = new FetchingService();
         foreach (FileInfo file in service.FetchAllFiles(directoryInfo))
         {
             this.SelectedFiles.Remove(new BackupFileInfo(file));
         }
     }
 }
Пример #3
0
 public void fillListView(DirectoryInfo selectedDir)
 {
     CurrentDir = selectedDir;
     explorerListView.View = View.Details;
     imageList1.ImageSize = new Size(16, 16);
     explorerListView.CheckBoxes = true;
     explorerListView.Items.Clear();
     FetchingService fetchServ = new FetchingService();
     foreach (DirectoryInfo dir in fetchServ.FetchDirectories(selectedDir))
     {
         explorerListView.Items.Add(new ExplorerListItem(dir));
     }
     foreach (FileInfo file in fetchServ.FetchFiles(selectedDir))
     {
         explorerListView.Items.Add(new ExplorerListItem(file));
     }
 }
Пример #4
0
 private List<ExplorerListItem> MatchRegex(DirectoryInfo selectedDir, string searchExpression)
 {
     FetchingService fetch = new FetchingService();
     List<ExplorerListItem> ret = new List<ExplorerListItem>();
     foreach (FileInfo file in fetch.FetchFiles(selectedDir))
     {
         bool contains = false;
         if (Regex.Match(file.Name, searchExpression).Length == file.Name.Length)
         {
             contains = true;
         }
         if (Regex.Match(file.Extension, searchExpression).Length == file.Extension.Length)
         {
             contains = true;
         }
         if (Regex.Match(file.LastWriteTime.ToShortDateString(), searchExpression).Length == file.LastWriteTime.ToShortDateString().Length)
         {
             contains = true;
         }
         if (contains)
         {
             ret.Add(new ExplorerListItem(file));
         }
     }
     foreach (DirectoryInfo dir in fetch.FetchDirectories(selectedDir))
     {
         bool contains = false;
         if (Regex.Match(dir.Name, searchExpression).Length == dir.Name.Length)
         {
             contains = true;
         }
         if (Regex.Match(dir.LastWriteTime.ToShortDateString(), searchExpression).Length == dir.LastWriteTime.ToShortDateString().Length)
         {
             contains = true;
         }
         if (contains)
         {
             ret.Add(new ExplorerListItem(dir));
         }
     }
     return ret;
 }
Пример #5
0
 private List<ExplorerListItem> MatchExtension(DirectoryInfo selectedDir, string searchExpression)
 {
     FetchingService fetch = new FetchingService();
     List<ExplorerListItem> ret = new List<ExplorerListItem>();
     foreach (FileInfo file in fetch.FetchFiles(selectedDir))
     {
         if (file.Extension == searchExpression)
         {
             ret.Add(new ExplorerListItem(file));
         }
     }
     
     return ret;
 }
Пример #6
0
 private List<ExplorerListItem> SearchByName(DirectoryInfo selectedDir, string searchExpression)
 {
     FetchingService fetch = new FetchingService();
     List<ExplorerListItem> ret = new List<ExplorerListItem>();
     foreach (FileInfo file in fetch.FetchFiles(selectedDir))
     {
         if (file.Name.Contains(searchExpression))
         {
             ret.Add(new ExplorerListItem(file));
         }
     }
     DirectoryInfo[] dirs = selectedDir.GetDirectories();
     foreach (DirectoryInfo dir in fetch.FetchDirectories(selectedDir))
     {
         if (dir.Name.Contains(searchExpression))
         {
             ret.Add(new ExplorerListItem(dir));
         }
     }
     return ret;
 }