本文整理汇总了C#中IFileSystem.GetFilesFrom方法的典型用法代码示例。如果您正苦于以下问题:C# IFileSystem.GetFilesFrom方法的具体用法?C# IFileSystem.GetFilesFrom怎么用?C# IFileSystem.GetFilesFrom使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IFileSystem
的用法示例。
在下文中一共展示了IFileSystem.GetFilesFrom方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FileSystemAssemblyProvider
/// <summary>
/// Initializes a new instance of <see cref="FileSystemAssemblyProvider"/>
/// </summary>
/// <param name="fileSystem"></param>
public FileSystemAssemblyProvider(IFileSystem fileSystem)
{
var codeBase = typeof(FileSystemAssemblyProvider).Assembly.GetName().CodeBase;
var uri = new Uri(codeBase);
var assemblyFileInfo = new FileInfo(uri.LocalPath);
var assemblyFiles = fileSystem.GetFilesFrom(assemblyFileInfo.Directory.ToString(), "*.dll").ToList();
assemblyFiles.AddRange(fileSystem.GetFilesFrom(assemblyFileInfo.Directory.ToString(), "*.exe"));
AvailableAssemblies = assemblyFiles.Select(file => new AssemblyInfo(Path.GetFileNameWithoutExtension(file.FullName), file.FullName));
}
示例2: FileSystemAssemblyProvider
/// <summary>
/// Initializes a new instance of <see cref="FileSystemAssemblyProvider"/>
/// </summary>
/// <param name="fileSystem"></param>
/// <param name="assemblyUtility"></param>
public FileSystemAssemblyProvider(IFileSystem fileSystem, IAssemblyUtility assemblyUtility)
{
var codeBase = typeof(FileSystemAssemblyProvider).Assembly.GetName().CodeBase;
var uri = new Uri(codeBase);
var assemblyFileInfo = new FileInfo(uri.LocalPath);
AvailableAssemblies = new ObservableCollection<AssemblyInfo>(
fileSystem.GetFilesFrom(assemblyFileInfo.Directory.ToString(), "*.dll")
.Concat(fileSystem.GetFilesFrom(assemblyFileInfo.Directory.ToString(), "*.exe"))
.Select(fi => fi.FullName)
.Select(AssemblyInfoFromFileInfo)
.Where(assemblyUtility.IsAssembly));
}