public RouteProcessing() { if (_routesModel == null) { _routesModel = new Dictionary <Town, Route>(); } if (_trainLogic == null) { _trainLogic = new TrainRouteLogic(); } }
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); }
public RouteProcessing(Dictionary <Town, Route> routeModel, ITrainRouteLogic trainLogic) { _trainLogic = trainLogic; _routesModel = routeModel; }