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;
        }
Example #2
0
        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));
        }