public Application(ILogManager logManager, IArgumentsParser argumentsParser, IWordsLoader wordsLoader, IAdjacentWordsAppender adjacentWordsAppender, IBreadthFirstSearch breadthFirstSearch) { if (_logger == null) { _logger = logManager.GetLogger("Application"); } _argumentsParser = argumentsParser; _wordsLoader = wordsLoader; _adjacentWordsAppender = adjacentWordsAppender; _breadthFirstSearch = breadthFirstSearch; }
public int get(IBreadthFirstSearch searchMechanism, string start, string destination, int valueLimit) { Node nodeStart; Node nodeDestination; try { nodeStart = RailRoad.getNode(char.Parse(start)); nodeDestination = RailRoad.getNode(char.Parse(destination)); } catch (FormatException formatException) { Logger.error(formatException.Message); throw formatException; } catch (Exception exception) { Logger.fatal(exception.Message); throw exception; } return(searchMechanism.find(nodeStart, nodeDestination, valueLimit)); }