public ParseFileResult ParseFile(Stream fileStream, IFieldDataResultsAppender fieldDataResultsAppender, ILog logger)
        {
            var parser = new Parser(logger, fieldDataResultsAppender);

            return(parser.Parse(fileStream));
        }
 public DelayedAppender(IFieldDataResultsAppender actualAppender)
 {
     ActualAppender = actualAppender;
 }
 public ParseFileResult ParseFile(Stream fileStream, IFieldDataResultsAppender appender, ILog logger)
 {
     return(ParseFile(fileStream, null, appender, logger));
 }
Esempio n. 4
0
 public Parser(ILog logger, IFieldDataResultsAppender resultsAppender)
 {
     Log             = logger;
     ResultsAppender = resultsAppender;
 }
 public ConfigLoader(IFieldDataResultsAppender appender)
 {
     Settings = appender.GetPluginConfigurations();
 }
 public Parser(ILog logger, IFieldDataResultsAppender resultsAppender)
 {
     Log             = logger;
     ResultsAppender = new DelayedAppender(resultsAppender);
 }
Esempio n. 7
0
 public DataFileParser(ILog log, IFieldDataResultsAppender resultsAppender)
 {
     _log             = log;
     _resultsAppender = resultsAppender;
 }
 public Parser(ILog logger, IFieldDataResultsAppender resultsAppender)
 {
     // LogExtensions.DebugEnabled = true;
     Log             = logger;
     ResultsAppender = new DelayedAppender(resultsAppender);
 }
 public FieldVisitHandler(IFieldDataResultsAppender fieldDataResultsAppender)
 {
     _fieldDataResultsAppender = fieldDataResultsAppender;
 }
Esempio n. 10
0
 public ParseFileResult ParseFile(Stream fileStream, LocationInfo targetLocation, IFieldDataResultsAppender fieldDataResultsAppender, ILog logger)
 {
     return(ParseFile(fileStream, fieldDataResultsAppender, logger));
 }
Esempio n. 11
0
        public ParseFileResult ParseFile(Stream fileStream, LocationInfo targetLocation, IFieldDataResultsAppender fieldDataResultsAppender, ILog logger)
        {
            var parser = new DataFileParser(logger, fieldDataResultsAppender);

            return(parser.Parse(fileStream, targetLocation));
        }
        public ParseFileResult ParseFile(Stream fileStream, LocationInfo targetLocation, IFieldDataResultsAppender appender, ILog logger)
        {
            var xmlRoot = QRevSerializer.DeserializeNoThrow(fileStream, logger);

            return(xmlRoot == null
                ? ParseFileResult.CannotParse()
                : ParseXmlRootNoThrow(targetLocation, xmlRoot, appender, logger));
        }
        private ParseFileResult ParseXmlRootNoThrow(LocationInfo location, Channel channel, IFieldDataResultsAppender appender, ILog logger)
        {
            try
            {
                var parser = new Parser(location, appender, logger);

                parser.Parse(channel);

                return(ParseFileResult.SuccessfullyParsedAndDataValid());
            }
            catch (Exception exception)
            {
                logger.Error($"Something went wrong: {exception.Message}\n{exception.StackTrace}");
                return(ParseFileResult.SuccessfullyParsedButDataInvalid(exception));
            }
        }
Esempio n. 14
0
 public Parser(LocationInfo location, IFieldDataResultsAppender appender, ILog logger)
 {
     _location = location;
     _appender = appender;
     _logger   = logger;
 }