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