Exemple #1
0
        /// <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;
 }