/// <inheritdoc /> public Task <SpacesCollection> All() { var spaces = new SpacesCollection(); spaces.Add(_context.Spaces.Select(x => x.Name)); return(Task.FromResult(spaces)); }
/// <summary> /// Looks up all existing directories that we can possibly use as spaces, contained within our root path. /// </summary> /// <returns>A collection of all existing spaces.</returns> public Task <SpacesCollection> All() { SpacesCollection spaces = new SpacesCollection(); foreach (DirectoryInfo directory in _physicalRootDirectory.GetDirectories()) { if (!Repository.IsValid(directory.FullName)) { continue; } try { var spaceName = new SpaceName(directory.Name); spaces.Add(spaceName); } catch (InvalidSpaceNameException) { // ignore this folder entirely } } return(Task.FromResult(spaces)); }