/// <summary> /// Initializes a new instance of the <see cref="NodeService"/> class. /// </summary> /// <param name="nodeConnectionFactory"> /// The node connection factory. /// </param> /// <param name="configuration"> /// The configuration. /// </param> public NodeService(INodeConnectionFactory nodeConnectionFactory, OptimizerConfiguration configuration) { _configuration = configuration; _nodeConnectionFactory = nodeConnectionFactory; _nodeConnectionCache = new Dictionary <Tuple <INode, INode>, NodeConnection>(); _rwLock = new ReaderWriterLockSlim(); }
public RouteService(IRouteExitFunction routeExitFunction, INodeService nodeService, IRouteStatisticsComparer routeStatisticsComparer, IRouteStatisticsService routeStatisticsService, INodeConnectionFactory nodeConnectionFactory) { _routeExitFunction = routeExitFunction; _nodeService = nodeService; _routeStatisticsComparer = routeStatisticsComparer; _routeStatisticsService = routeStatisticsService; _nodeConnectionFactory = nodeConnectionFactory; }