public RouteFinder() { var l = ServiceLocator.Locator; _fileDataExtractor = l.Get <IFileDataExtractor>(); _numericalDataParser = l.Get <IDataParser <int> >(); _pyramidRuleApplier = l.Get <IPyramidRuleApplier <int> >(); _longestRouteFinder = l.Get <ILongestRouteFinder <int> >(); }
internal RouteFinder( [NotNull] IFileDataExtractor fileDataExtractor, [NotNull] IDataParser <int> numericalDataParser, [NotNull] IPyramidRuleApplier <int> pyramidRuleApplier, [NotNull] ILongestRouteFinder <int> longestRouteFinder ) { _fileDataExtractor = fileDataExtractor; _numericalDataParser = numericalDataParser; _pyramidRuleApplier = pyramidRuleApplier; _longestRouteFinder = longestRouteFinder; }