当前位置: 首页>>代码示例>>C#>>正文


C# FileSet类代码示例

本文整理汇总了C#中FileSet的典型用法代码示例。如果您正苦于以下问题:C# FileSet类的具体用法?C# FileSet怎么用?C# FileSet使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


FileSet类属于命名空间,在下文中一共展示了FileSet类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PopulateMatchingFiles

        public void PopulateMatchingFiles()
        {
            const string filePattern = "*.txt";
            var fileSet = new FileSet(TargetDirectory, _imageProviderFactory, filePattern);

            var expected = TargetDirectory.GetFiles(filePattern).Select(f => new FileNode(f, fileSet, BrowserResources.Properties.Resources.Image_File, _imageProviderFactory));
            CollectionAssert.AreEquivalent(expected, fileSet);
        }
开发者ID:mrtgold,项目名称:ImageBrowser,代码行数:8,代码来源:FileSetShould.cs

示例2: FileNode

 public FileNode(FileInfo file, FileSet parent, Image defaultImage, IImageProviderFactory factory)
 {
     _factory = factory;
     Done = false;
     File = file;
     ParentNode = parent;
     Image = defaultImage;
 }
开发者ID:mrtgold,项目名称:ImageBrowser,代码行数:8,代码来源:FileNode.cs

示例3: ShouldAddMultipleFiles

        public void ShouldAddMultipleFiles()
        {
            var fileset = new FileSet();
            fileset.Add(new List<File>
            {
                new File(@"M:\Shows\Lost\101.avi"),
                new File(@"M:\Shows\Lost\102.avi"),
            });

            Assert.NotNull(fileset.Files.SingleOrDefault(f => f.Path == @"M:\Shows\Lost\101.avi"));
            Assert.NotNull(fileset.Files.SingleOrDefault(f => f.Path == @"M:\Shows\Lost\102.avi"));
        }
开发者ID:rprieto,项目名称:EpisodeWizard,代码行数:12,代码来源:FileSetTests.cs

示例4: FileSetTester

        public FileSetTester()
        {
            _testDirectory = new TestDirectory();
            _testDirectory.ChangeDirectory();
            if (Directory.Exists("target"))
            {
                Directory.Delete("target", true);
            }

            Directory.CreateDirectory("target");

            theFileSet = new FileSet();
        }
开发者ID:JasperFx,项目名称:baseline,代码行数:13,代码来源:FileSetTester.cs

示例5: ShouldNotAddIgnoredFiles

        public void ShouldNotAddIgnoredFiles()
        {
            var fileset = new FileSet();
            fileset.Add(new List<File>
            {
                new File(@"M:\Shows\Lost\lost.nfo"),
                new File(@"M:\Shows\Lost\101.avi"),
                new File(@"M:\Shows\Lost\cast.jpeg"),
            });

            Assert.AreEqual(1, fileset.Files.Count());
            Assert.NotNull(fileset.Files.SingleOrDefault(f => f.Path == @"M:\Shows\Lost\101.avi"));
        }
开发者ID:rprieto,项目名称:EpisodeWizard,代码行数:13,代码来源:FileSetTests.cs

示例6: ShouldFindFileWhenProvidingFullPath

        public void ShouldFindFileWhenProvidingFullPath()
        {
            var fileset = new FileSet();
            fileset.Add(new List<File>
            {
                new File(@"M:\Shows\Lost\101.avi"),
                new File(@"M:\Shows\Lost\102.avi"),
            });

            var matches = fileset.Find(@"M:\Shows\Lost\101.avi");
            Assert.AreEqual(1, matches.Count());
            Assert.NotNull(matches.SingleOrDefault(f => f.Path == @"M:\Shows\Lost\101.avi"));
        }
开发者ID:rprieto,项目名称:EpisodeWizard,代码行数:13,代码来源:FileSetTests.cs

示例7: ShouldFindAllFilesThatMatchStars

        public void ShouldFindAllFilesThatMatchStars()
        {
            var fileset = new FileSet();
            fileset.Add(new List<File>
            {
                new File(@"M:\Shows\Lost\101.avi"),
                new File(@"M:\Shows\Lost\102.avi"),
                new File(@"M:\Shows\Dexter\121.avi"),
            });

            var matches = fileset.Find(@"1*1");
            Assert.AreEqual(2, matches.Count());
            Assert.NotNull(matches.SingleOrDefault(f => f.Path == @"M:\Shows\Lost\101.avi"));
            Assert.NotNull(matches.SingleOrDefault(f => f.Path == @"M:\Shows\Dexter\121.avi"));
        }
开发者ID:rprieto,项目名称:EpisodeWizard,代码行数:15,代码来源:FileSetTests.cs

示例8: Scan

        private void Scan(string root, string directory, FileSet fileSet, Action<FileFound> onFound, IEnumerable<string> excludes)
        {
            if (AlreadyScannedOrNonexistent(directory)) { return; }

            scannedDirectories.Add(directory);

            fileSystem.ChildDirectoriesFor(directory)
                .ForEach(dir => Scan(root, dir, fileSet, onFound, excludes));

            var included = fileSet.IncludedFilesFor(directory).ToList();
            var excluded = included.Where(x => excludes.Any(x.Contains));

            var files = included.Except(excluded).ToList();

            files.ForEach(file => onFound(new FileFound(file, root, directory)));
        }
开发者ID:UStack,项目名称:UWeb,代码行数:16,代码来源:FileScanner.cs

示例9: find_does_not_wig_out_when_the_exclude_pattern_is_an_invalid_directory

        public void find_does_not_wig_out_when_the_exclude_pattern_is_an_invalid_directory()
        {
            writeFile("config/a.config");
            writeFile("config/b.config");
            writeFile("config/zeppelin.yaml");
            writeFile("hitchhiker.config");

            new FileSystem().DeleteDirectory("data");

            theFileSet = new FileSet()
            {
                Include = "*.as*x;*.master;Content{0}*.*;*.config".ToFormat(Path.DirectorySeparatorChar),
                Exclude = "data/*"
            };

            includedFiles().ShouldHaveTheSameElementsAs("a.config", "b.config", "hitchhiker.config");
        }
开发者ID:hartez,项目名称:fubucore,代码行数:17,代码来源:FileSetTester.cs

示例10: Test_SharedMetadataReferencesWithAliases

        public void Test_SharedMetadataReferencesWithAliases()
        {
            var projPath1 = @"CSharpProject\CSharpProject_ExternAlias.csproj";
            var projPath2 = @"CSharpProject\CSharpProject_ExternAlias2.csproj";
            var files = new FileSet(new Dictionary<string, object>
            {
                { projPath1, GetResourceText("CSharpProject_CSharpProject_ExternAlias.csproj") },
                { projPath2, GetResourceText("CSharpProject_CSharpProject_ExternAlias2.csproj") },
                { @"CSharpProject\CSharpExternAlias.cs", GetResourceText("CSharpProject_CSharpExternAlias.cs") },
            });

            CreateFiles(files);

            var fullPath1 = Path.Combine(this.SolutionDirectory.Path, projPath1);
            var fullPath2 = Path.Combine(this.SolutionDirectory.Path, projPath2);
            using (var ws = MSBuildWorkspace.Create())
            {
                var proj1 = ws.OpenProjectAsync(fullPath1).Result;
                var proj2 = ws.OpenProjectAsync(fullPath2).Result;

                var p1Sys1 = GetMetadataReferenceByAlias(proj1, "Sys1");
                var p1Sys2 = GetMetadataReferenceByAlias(proj1, "Sys2");
                var p2Sys1 = GetMetadataReferenceByAlias(proj2, "Sys1");
                var p2Sys3 = GetMetadataReferenceByAlias(proj2, "Sys3");

                Assert.NotNull(p1Sys1);
                Assert.NotNull(p1Sys2);
                Assert.NotNull(p2Sys1);
                Assert.NotNull(p2Sys3);

                // same filepath but different alias so they are not the same instance
                Assert.NotSame(p1Sys1, p1Sys2);
                Assert.NotSame(p2Sys1, p2Sys3);

                // same filepath and alias so they are the same instance
                Assert.Same(p1Sys1, p2Sys1);

                var mdp1Sys1 = GetMetadata(p1Sys1);
                var mdp1Sys2 = GetMetadata(p1Sys2);
                var mdp2Sys1 = GetMetadata(p2Sys1);
                var mdp2Sys3 = GetMetadata(p2Sys1);

                Assert.NotNull(mdp1Sys1);
                Assert.NotNull(mdp1Sys2);
                Assert.NotNull(mdp2Sys1);
                Assert.NotNull(mdp2Sys3);

                // all references to System.dll share the same metadata bytes
                Assert.Same(mdp1Sys1.Id, mdp1Sys2.Id);
                Assert.Same(mdp1Sys1.Id, mdp2Sys1.Id);
                Assert.Same(mdp1Sys1.Id, mdp2Sys3.Id);
            }
        }
开发者ID:GuilhermeSa,项目名称:roslyn,代码行数:53,代码来源:MSBuildWorkspaceTests.cs

示例11: GetFileListFromFileSet

 public static List<string> GetFileListFromFileSet(FileSet fileSet)
 {
     List<string> files = new List<string>();
     foreach (FileItem file in fileSet.FileItems)
     {
         files.Add(file.FileName);
     }
     return files;
 }
开发者ID:GRGSIBERIA,项目名称:EAWebKit,代码行数:9,代码来源:CallTargetIfOutOfDate.cs

示例12: MSBuildProjectShouldHandleCodePageProperty

        public void MSBuildProjectShouldHandleCodePageProperty()
        {
            var files = new FileSet(new Dictionary<string, object>
            {
                { "Encoding.csproj", GetResourceText("Encoding.csproj").Replace("<CodePage>ReplaceMe</CodePage>", "<CodePage>1254</CodePage>") },
                { "class1.cs", "//\u201C" }
            });

            CreateFiles(files);

            var projPath = Path.Combine(this.SolutionDirectory.Path, "Encoding.csproj");
            var project = MSBuildWorkspace.Create().OpenProjectAsync(projPath).Result;

            var text = project.Documents.First(d => d.Name == "class1.cs").GetTextAsync().Result;
            Assert.Equal(Encoding.GetEncoding(1254), text.Encoding);

            // The smart quote (“) in class1.cs shows up as "“" in codepage 1254. Do a sanity
            // check here to make sure this file hasn't been corrupted in a way that would
            // impact subsequent asserts.
            Assert.Equal("//\u00E2\u20AC\u0153".Length, 5);
            Assert.Equal("//\u00E2\u20AC\u0153".Length, text.Length);
        }
开发者ID:GuilhermeSa,项目名称:roslyn,代码行数:22,代码来源:MSBuildWorkspaceTests.cs

示例13: TestOpenSolution_SolutionFileHasMissingEndProject

        public void TestOpenSolution_SolutionFileHasMissingEndProject()
        {
            var files = new FileSet(new Dictionary<string, object>
            {
                { @"TestSolution1.sln", GetResourceText("TestSolution_MissingEndProject1.sln") },
                { @"TestSolution2.sln", GetResourceText("TestSolution_MissingEndProject2.sln") },
                { @"TestSolution3.sln", GetResourceText("TestSolution_MissingEndProject3.sln") }
            });

            CreateFiles(files);

            var solution1 = MSBuildWorkspace.Create().OpenSolutionAsync(GetSolutionFileName("TestSolution1.sln")).Result;
            var solution2 = MSBuildWorkspace.Create().OpenSolutionAsync(GetSolutionFileName("TestSolution2.sln")).Result;
            var solution3 = MSBuildWorkspace.Create().OpenSolutionAsync(GetSolutionFileName("TestSolution3.sln")).Result;
        }
开发者ID:GuilhermeSa,项目名称:roslyn,代码行数:15,代码来源:MSBuildWorkspaceTests.cs

示例14: TestOpenSolution_SolutionFileHasEmptyLinesAndWhitespaceOnlyLines

        public void TestOpenSolution_SolutionFileHasEmptyLinesAndWhitespaceOnlyLines()
        {
            var files = new FileSet(new Dictionary<string, object>
            {
                { @"TestSolution.sln", GetResourceText("TestSolution_CSharp_EmptyLines.sln") },
                { @"CSharpProject\CSharpProject.csproj", GetResourceText("CSharpProject_CSharpProject.csproj") },
                { @"CSharpProject\CSharpClass.cs", GetResourceText("CSharpProject_CSharpClass.cs") },
                { @"CSharpProject\Properties\AssemblyInfo.cs", GetResourceText("CSharpProject_AssemblyInfo.cs") }
            });

            CreateFiles(files);

            var solution = MSBuildWorkspace.Create().OpenSolutionAsync(GetSolutionFileName("TestSolution.sln")).Result;
            var project = solution.Projects.First();
        }
开发者ID:GuilhermeSa,项目名称:roslyn,代码行数:15,代码来源:MSBuildWorkspaceTests.cs

示例15: AssertFileSetFilesAndDirectories

        private FileSet AssertFileSetFilesAndDirectories(string baseDir, ArrayList includes, ArrayList excludes,
            ArrayList expectedFiles, ArrayList expectedDirectories)
        {
            excludes.Add("**/.svn/**");
            expectedFiles = PrepareExpected(expectedFiles);
            expectedDirectories = PrepareExpected(expectedDirectories);
            FileSet fs = new FileSet(baseDir);
            fs.Includes = includes;
            fs.Excludes = excludes;
            fs.Load();

            Compare(expectedFiles, fs.Files);
            Compare(expectedDirectories, fs.Directories);
            return fs;
        }
开发者ID:sourcewarehouse,项目名称:janett,代码行数:15,代码来源:FileSetTests.cs


注:本文中的FileSet类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。