private IEnumerable <PowershellParseResult> GetFilesInDirectory(string path, FilesPatternProvider filesPatternProvider) { IEnumerable <string> files = null; PowershellParseResult parseResult = null; try { files = Directory.GetFiles(path, filesPatternProvider.GetFilesPattern()).Where(f => filesPatternProvider.DoesFileMatch(f)); } catch (Exception e) { parseResult = this.powershellFileParser.ParseFile(path, isDirectory: true, isExcluded: false, errorMessage: e.Message); } if (parseResult != null) { yield return(parseResult); yield break; } foreach (string file in files) { parseResult = this.powershellFileParser.ParseFile(file, isDirectory: false, isExcluded: filesPatternProvider.IsExcludedFromIndexing(file), errorMessage: null); yield return(parseResult); } }
private IEnumerable <PowershellFileParser> GetFilesInDirectory(string path, FilesPatternProvider filesPatternProvider) { IEnumerable <string> files = null; PowershellFileParser parser = null; try { files = Directory.GetFiles(path, filesPatternProvider.GetFilesPattern()).Where(f => filesPatternProvider.DoesFileMatch(f)); } catch (Exception e) { parser = new PowershellFileParser(path, isDirectory: true, errorMessage: e.Message); } if (parser != null) { yield return(parser); yield break; } foreach (string file in files) { parser = new PowershellFileParser(file, isDirectory: false); yield return(parser); } }
private IEnumerable<PowershellFileParser> GetFilesInDirectory(string path, FilesPatternProvider filesPatternProvider) { IEnumerable<string> files = null; PowershellFileParser parser = null; try { files = Directory.GetFiles(path, filesPatternProvider.GetFilesPattern()).Where(f => filesPatternProvider.DoesFileMatch(f)); } catch (Exception e) { parser = new PowershellFileParser(path, isDirectory: true, errorMessage: e.Message); } if (parser != null) { yield return parser; yield break; } foreach (string file in files) { parser = new PowershellFileParser(file, isDirectory: false); yield return parser; } }