/// <summary> /// Сканировать папки. /// </summary> public virtual void ScanFolders(ModelFolder Folder) { Folder.ChildFolders.Clear(); // Для каждого дочернего каталога. foreach (DirectoryInfo _Dir in Folder.Info.GetDirectories()) { // Дочерний каталог. ModelFolder _Child = new ModelFolder(_Dir.FullName); Folder.ChildFolders.Add(_Child); // Отдельный поток на скан подкаталогов. ScanFolders(_Child); // Отдельный поток на скан файлов. ScanFiles(_Child); } }
/// <summary> /// Сканировать файлы. /// </summary> /// <param name="path"></param> public virtual void ScanFiles(ModelFolder Folder) { Folder.Files.Clear(); Folder.Files.AddRange(Folder.Info.GetFiles()); }
/// <summary> /// - /// </summary> public ModelTaskScan(string Path) { this.Path = Path; Folder = new ModelFolder(Path); }