本文整理汇总了C#中FileSet类的典型用法代码示例。如果您正苦于以下问题:C# FileSet类的具体用法?C# FileSet怎么用?C# FileSet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FileSet类属于命名空间,在下文中一共展示了FileSet类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: ShouldRemoveWholeFolder
public void ShouldRemoveWholeFolder()
{
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"),
});
fileset.Remove(@"M:\Shows\Lost");
Assert.AreEqual(1, fileset.Files.Count());
Assert.NotNull(fileset.Files.SingleOrDefault(f => f.Path == @"M:\Shows\Dexter\121.avi"));
}
开发者ID:rprieto,项目名称:EpisodeWizard,代码行数:14,代码来源:FileSetTests.cs
示例17: SetUp
public void SetUp()
{
if (Directory.Exists("target"))
{
Directory.Delete("target", true);
}
Directory.CreateDirectory("target");
theFileSet = new FileSet();
}
开发者ID:hartez,项目名称:fubucore,代码行数:11,代码来源:FileSetTester.cs
示例18: SetUp
public void SetUp()
{
Location.CurrentDirectory = BaseDirectory;
files = new FileSet();
}
开发者ID:jthelin,项目名称:Nake,代码行数:6,代码来源:FileSetFixture.cs
示例19: TestCSharpExternAlias
public void TestCSharpExternAlias()
{
var projPath = @"CSharpProject\CSharpProject_ExternAlias.csproj";
var files = new FileSet(new Dictionary<string, object>
{
{ projPath, GetResourceText("CSharpProject_CSharpProject_ExternAlias.csproj") },
{ @"CSharpProject\CSharpExternAlias.cs", GetResourceText("CSharpProject_CSharpExternAlias.cs") },
});
CreateFiles(files);
var fullPath = Path.Combine(this.SolutionDirectory.Path, projPath);
using (var ws = MSBuildWorkspace.Create())
{
var proj = ws.OpenProjectAsync(fullPath).Result;
var comp = proj.GetCompilationAsync().Result;
comp.GetDiagnostics().Where(d => d.Severity > DiagnosticSeverity.Info).Verify();
}
}
开发者ID:GuilhermeSa,项目名称:roslyn,代码行数:19,代码来源:MSBuildWorkspaceTests.cs
示例20: VisitProjectReferences
private FileSet VisitProjectReferences(FileSet files, Action<XElement> visitProjectReference)
{
var result = new List<KeyValuePair<string, object>>();
foreach (var file in files)
{
string text = file.Value.ToString();
if (file.Key.EndsWith("proj", StringComparison.OrdinalIgnoreCase))
{
text = VisitProjectReferences(text, visitProjectReference);
}
result.Add(new KeyValuePair<string, object>(file.Key, text));
}
return new FileSet(result);
}
开发者ID:GuilhermeSa,项目名称:roslyn,代码行数:16,代码来源:MSBuildWorkspaceTests.cs
注:本文中的FileSet类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论