public CensoOutput Process(string input, CensoPropertyMapper mapper) { var parser = ParserFactory.BuildParserForInput(input); var processer = new CensoProcesser(parser, mapper); return(processer.Process()); }
public CensoOutput Process(string input) { var parser = ParserFactory.BuildParserForInput(input); var viableMappers = mapperCandidates.Where(x => x.CanBeParsedBy(parser)).ToList(); if (viableMappers.Count() < 1) { throw new Exception("No viable parser"); } var processer = new CensoProcesser(parser, viableMappers.First()); return(processer.Process()); }