public static IEnumerable <FileInfo> GetFiles(string path, string searchPattern, string filter)
        {
            string[] paths = FileSystemRepository.GetFilteredFiles(path, searchPattern, filter);
            IEnumerable <FileInfo> files = paths.Select(p => new FileInfo(p));

            return(files);
        }
        public static IEnumerable <FileInfo> GetFiles(string path, string searchPattern, string filter, string orderBy, string direction, int skip, int take)
        {
            IEnumerable <FileInfo> files = FileSystemRepository.GetFiles(path, searchPattern, filter);

            if (orderBy == "filename" && direction == "asc")
            {
                files = files.OrderBy(f => f.Name);
            }

            else if (orderBy == "filename" && direction == "desc")
            {
                files = files.OrderByDescending(f => f.Name);
            }

            return(files.Skip(skip).Take(take));
        }
 public static int CountFiles(string path, string searchPattern, string filter)
 {
     return(FileSystemRepository.GetFilteredFiles(path, searchPattern, filter).Count());
 }