Exemple #1
0
 public RouteProcessing()
 {
     if (_routesModel == null)
     {
         _routesModel = new Dictionary <Town, Route>();
     }
     if (_trainLogic == null)
     {
         _trainLogic = new TrainRouteLogic();
     }
 }
Exemple #2
0
        public void InitTest()
        {
            //init routeModel for test with nodes AB5, BC4, CD8, DC8, DE6, AD5, CE2, EB3, AE7
            routesModel = new Dictionary <Town, Route>();
            _townA      = new Town("A");
            _townB      = new Town("B");
            _townC      = new Town("C");
            _townD      = new Town("D");
            _townE      = new Town("E");

            var aRoute  = new Route(_townA, _townB, 5);
            var a2Route = new Route(_townA, _townD, 5);
            var a3Route = new Route(_townA, _townE, 7);

            a2Route.Next(a3Route);
            aRoute.Next(a2Route);

            routesModel.Add(_townA, aRoute);
            var bRoute = new Route(_townB, _townC, 4);

            routesModel.Add(_townB, bRoute);

            var cRoute  = new Route(_townC, _townD, 8);
            var c2Route = new Route(_townC, _townE, 2);

            cRoute.Next(c2Route);
            routesModel.Add(_townC, cRoute);

            var dRoute  = new Route(_townD, _townC, 8);
            var d2Route = new Route(_townD, _townE, 6);

            dRoute.Next(d2Route);
            routesModel.Add(_townD, dRoute);

            var eRoute = new Route(_townE, _townB, 3);

            routesModel.Add(_townE, eRoute);
            trainLogic     = new TrainRouteLogic();
            routeProcessor = new RouteProcessing(routesModel, trainLogic);
        }
Exemple #3
0
 public RouteProcessing(Dictionary <Town, Route> routeModel, ITrainRouteLogic trainLogic)
 {
     _trainLogic  = trainLogic;
     _routesModel = routeModel;
 }