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 String GetRepositoryDir(DirectoryTestable directoryTestable) { return(directoryTestable.GetRepositoryDir()); }