コード例 #1
0
        public void IgnoresDirectories()
        {
            var directoriesFound = new List <string>();
            var filesFound       = new List <string>();

            var filter = new ContentFilter {
                SourceDirectory      = "C:\\Test\\Source",
                DestinationDirectory = "C:\\Test\\Destination",
                IgnoredDirectories   =
                {
                    "ignore",
                },
                DirectoryAction = (src, dest) => directoriesFound.Add(src),
                FileAction      = (src, dest) => filesFound.Add(src),
                Provider        = CreateMockProvider(),
            };

            filter.Run();

            Assert.That(directoriesFound, Contains.Item("C:\\Test\\Source\\A"));
            Assert.That(directoriesFound, Does.Not.Contain("C:\\Test\\Source\\ignore"));
            Assert.That(filesFound, Contains.Item("C:\\Test\\Source\\rootFile.txt"));
            Assert.That(filesFound, Contains.Item("C:\\Test\\Source\\A\\B.zip"));
            Assert.That(filesFound, Does.Not.Contain("C:\\Test\\Source\\ignore\\donotfind"));
        }
コード例 #2
0
        private void CopyDirectory(string sourcePath, string destPath)
        {
            var filter = new ContentFilter {
                SourceDirectory      = sourcePath,
                DestinationDirectory = destPath,
                DirectoryAction      = (src, dest) => Directory.CreateDirectory(dest),
                FileAction           = File.Copy,
                IgnoredDirectories   =
                {
                    ".git",
                },
            };

            filter.Run();
        }