private List <string> GetNewFiles() { if (IsProjectImportEnabled()) { return(GetFilesFromImportProject()); } return(Directory.GetFiles(SourceFolder) .Where(f => FileMasks.Any(m => m.IsMatch(f)) && !StatusIndicator.FilesToIgnore.Contains(Path.GetFileName(f))) .ToList()); }
protected virtual IEnumerable <VirtualFile> GetFiles(HttpContext context) { var vpp = HostingEnvironment.VirtualPathProvider; if (vpp.DirectoryExists(FolderUrl)) { foreach (VirtualFile file in vpp.GetDirectory(FolderUrl).Files) { if (file == null) { continue; } if (FileMasks.Any(m => Regex.IsMatch(file.Name, m.Replace(".", "[.]").Replace("*", ".*") + "$", RegexOptions.Compiled | RegexOptions.IgnoreCase))) { yield return(file); } } } }