private IEnumerable <IFile> GetFiles(string path, string type) { var files = _fileSystem.ListFiles(path); if (type.IsEmpty() || type == "#") { return(files); } return(files.Where(x => GetFileContentType(x.Extension).IsCaseInsensitiveEqual(type))); }
private List <IFile> GetFiles(string path, string type) { var files = _fileSystem.ListFiles(path); if (type.IsEmpty() || type == "#") { return(files.ToList()); } return(files .Where(x => GetFileContentType(x.FileType).IsCaseInsensitiveEqual(type)) .ToList()); }
public virtual void DeleteCachedImages() { for (int i = 0; i < 10; i++) { try { foreach (var file in _fileSystem.ListFiles(_thumbsRootDir)) { if (!file.Name.IsCaseInsensitiveEqual("placeholder") && !file.Name.IsCaseInsensitiveEqual("placeholder.txt")) { _fileSystem.DeleteFile(file.Path); } } foreach (var dir in _fileSystem.ListFolders(_thumbsRootDir)) { _fileSystem.DeleteFolder(dir.Path); } return; } catch (Exception ex) { Logger.Error(ex); } } }
private IEnumerable <IFile> GetFiles(string path, string type) { var files = _fileSystem.ListFiles(GetRelativePath(path)); if (type.IsEmpty() || type == "#") { return(files); } type = type.ToLowerInvariant(); bool predicate(IFile x) => _mediaTypeResolver.Resolve(x.Extension) == type; return(files.Where(predicate)); }