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());
        }
Example #2
0
        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);
                    }
                }
            }
        }