Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }