public List <List <int> > ParseFolders(IEnumerable <string> directoryAndSearchPatterns) { Console.WriteLine("Reading alpha files:"); if (directoryAndSearchPatterns == null) { throw new ArgumentNullException(nameof(directoryAndSearchPatterns)); } var traceValues = new List <List <int> >(); foreach (var directoryAndSearchPattern in directoryAndSearchPatterns) { if (File.Exists(directoryAndSearchPattern)) { // This is not a directory search pattern, but a single file to read var input = _reader.ReadInput(directoryAndSearchPattern); if (input.success) { traceValues.AddRange(input.data); } } else { var path = Path.GetDirectoryName(directoryAndSearchPattern); var searchPattern = Path.GetFileName(directoryAndSearchPattern); var files = Directory.EnumerateFiles(path, searchPattern); traceValues.AddRange(ReadFiles(files)); } } return(traceValues); }
public void Process(string outputFolder, IEnumerable <string> directoryAndSearchPatterns) { Console.WriteLine("Reading trace files:"); if (directoryAndSearchPatterns == null) { throw new ArgumentNullException(nameof(directoryAndSearchPatterns)); } if (!Directory.Exists(outputFolder)) { Directory.CreateDirectory(outputFolder); } foreach (var directoryAndSearchPattern in directoryAndSearchPatterns) { if (File.Exists(directoryAndSearchPattern)) { // This is not a directory search pattern, but a single file to read var file = directoryAndSearchPattern; var input = _reader.ReadInput(file); if (input.success) { WriteTraceOutput(file, input.data); } } else { var path = Path.GetDirectoryName(directoryAndSearchPattern); var searchPattern = Path.GetFileName(directoryAndSearchPattern); var files = Directory.EnumerateFiles(path, searchPattern); ReadFiles(files); } } }
public bool ReadFile(string inputSource) { _usings = new List <string>(); _code = new List <string>(); var(success, data) = _reader.ReadInput(inputSource); if (!success || data == null) { return(false); } _raw = data; ParseCode(); return(true); }