Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }