public List <MetadataItem> GetAllMetadataItems(DirectoryTestable directoryTestable) { _targetPath = directoryTestable.GetRepositoryDir(); var folderPaths = this.GetAllFolderPaths(directoryTestable, this._targetPath); ArrayList xmlPathsFromAllFolders = new ArrayList(); ArrayList metadataItemList = new ArrayList(); foreach (string folderPath in folderPaths) { var xmlPathsFromOneFolder = this.GetAllXmlPaths(_directoryTestable, folderPath); xmlPathsFromAllFolders.AddRange(xmlPathsFromOneFolder); } foreach (var xmlPath in xmlPathsFromAllFolders) { metadataItemList.Add(this._fileService.DeserializeMetadataItem(_fileService.serializeTestable, (String)xmlPath)); } this.MetadataItems = metadataItemList.Cast <MetadataItem>().ToList(); return(this.MetadataItems); }
public ArrayList GetAllXmlPaths(DirectoryTestable directoryTestable, String folderPath) { var result = directoryTestable.GetAllXmlPaths(folderPath); return(result); }
public String[] GetAllFolderPaths(DirectoryTestable directoryTestable, String targetPath) { var result = directoryTestable.GetAllFolderPaths(targetPath); return(result); }
public SearchService() { _fileService = new FileService(); _directoryTestable = new DirectoryTestable(); _filteredItems = new List <MetadataItem>(); }
public String GetRepositoryDir(DirectoryTestable directoryTestable) { return(directoryTestable.GetRepositoryDir()); }