本文整理汇总了C#中Cache.Each方法的典型用法代码示例。如果您正苦于以下问题:C# Cache.Each方法的具体用法?C# Cache.Each怎么用?C# Cache.Each使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cache
的用法示例。
在下文中一共展示了Cache.Each方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteToZipFile
public void WriteToZipFile(IZipFile zipFile)
{
var cache = new Cache<string, string>(file => Path.Combine(ZipDirectory, file.PathRelativeTo(RootDirectory)));
FileSet.IncludedFilesFor(RootDirectory).Each(cache.FillDefault);
FileSet.ExcludedFilesFor(RootDirectory).Each(cache.Remove);
cache.Each((file, name) => zipFile.AddFile(file, Path.GetDirectoryName(name)));
}
示例2: Organize
public IEnumerable<IFixtureSelector> Organize(FixtureLibrary library, WorkspaceFilter workspace)
{
var namespaces = new Cache<string, NamespaceSelector>(ns => new NamespaceSelector(ns));
var fixtures = new Cache<string, FixtureSelector>();
// pass #1, collate the namespaces
string[] names = getAllNamespaces(library, namespaces);
var topLevels = collateNamespaces(namespaces, names);
buildFixtureSelectors(library, namespaces, fixtures);
selectFixtures(fixtures, workspace);
selectNamespaces(namespaces, workspace);
namespaces.Each(x => x.SetInitialState());
return topLevels.ToArray();
}
示例3: WithProperties
public static XmlElement WithProperties(this XmlElement element, Cache<string, string> properties)
{
properties.Each((k, v) => element.SetAttribute(k, v));
return element;
}