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());
        }
Пример #3
0
        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));
        }