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)); } } }
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)); } } }
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)); } }
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; }
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; }
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; }