private void SetDirectory(IDirectoryInfo directoryInfo)
        {
            if (Ignore(directoryInfo))
            {
                return;
            }

            SetFileSystem(directoryInfo);
            SetFileSystem(directoryInfo.GetFileSystemInfos());

            if (!IsRecurse)
            {
                return;
            }

            SetDirectory(directoryInfo.GetDirectories());
        }
Пример #2
0
        private void When_getting_entries_it_must_succeed()
        {
            // Arrange
            const string path = @"c:\some\folder";

            IFileSystem fileSystem = new FakeFileSystemBuilder()
                                     .IncludingDirectory(@"c:\some\folder\sub")
                                     .IncludingEmptyFile(@"c:\some\folder\file.txt")
                                     .Build();

            IDirectoryInfo dirInfo = fileSystem.ConstructDirectoryInfo(path);

            // Act
            IFileSystemInfo[] infos = dirInfo.GetFileSystemInfos();

            // Assert
            IFileSystemInfo[] array = infos.Should().HaveCount(2).And.Subject.ToArray();
            array[0].FullName.Should().Be(@"c:\some\folder\file.txt");
            array[1].FullName.Should().Be(@"c:\some\folder\sub");
        }
        public IFileSystemInfo[] GetFileSystemInfos()
        {
            var list = _info.GetFileSystemInfos();

            return(FileSystem.Path.GetFromFileSystemInfos(list).ToArray());
        }