Пример #1
0
        /// <inheritdoc />
        public Task <SpacesCollection> All()
        {
            var spaces = new SpacesCollection();

            spaces.Add(_context.Spaces.Select(x => x.Name));
            return(Task.FromResult(spaces));
        }
Пример #2
0
        /// <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));
        }