public IEnumerable <SiteManifest> GetManifests() { List <SiteManifest> manifests = new List <SiteManifest>(); //look through each folder from the root and determine if it has a manifest. //If it does then it is a site (and add it to the list). var folders = fileSystemService.GetFolders(ItemLocation.Root); foreach (var folder in folders) { var potentialFile = folder.SetName(ManifestName); if (fileSystemService.ContainsFile(potentialFile)) { try { manifests.Add(LoadFile(potentialFile)); } catch (Exception e) { //TODO: Log } } } return(manifests); }
public static IEnumerable <ItemLocation> GetValidSites(this IFileSystemService fileSystemService) { List <ItemLocation> ret = new List <ItemLocation>(); var folders = fileSystemService.GetFolders(ItemLocation.Root); foreach (var folder in folders) { var potentialFile = folder.SetName(SiteManifestManager.ManifestName); if (fileSystemService.ContainsFile(potentialFile)) { ret.Add(potentialFile); } } return(ret); }