public void FetchOne()
        {
            var test_value = new TransportCenterDAO();

            test_value.FetchOne(1);
            Assert.NotNull(test_value);
        }
Beispiel #2
0
        public void FetchOneTest()
        {
            var test_data = new TransportCenterDAO();

            test_data.FetchOne(1);
            Assert.IsNotNull(test_data);
        }
Beispiel #3
0
        public IActionResult SummaryPage()
        {
            var dao = new TransportCenterDAO();
            var t1  = dao.FetchOne(2);
            var t2  = dao.FetchOne(23);


            var res = Program.Engine.ComputeRoute(null, t1, t2);

            var distance = res.Item2;
            var route    = res.Item1;


            List <string> cities = new List <string>();

            foreach (var cityId in route)
            {
                var city = dao.FetchOne(cityId);

                cities.Add(city.Name);
            }

            ViewBag.From     = t1.Name;
            ViewBag.To       = t2.Name;
            ViewBag.Distance = distance;
            ViewBag.Route    = cities;



            return(View());
        }
        public MapBuilder()
        {
            RoutesDAO routesDAO = new RoutesDAO();

            Routes = routesDAO.FetchAll();

            var graph = new Graph <int, string>();

            TransportCenterDAO     transportCenterDao = new TransportCenterDAO();
            List <TransportCenter> centers            = transportCenterDao.FetchAll();

            foreach (var center in centers)
            {
                int  centerId = center.Id;
                uint key      = graph.AddNode(centerId);
                Dictio.centerIdToKey.Add(centerId, key);
                Dictio.keyToCenterId.Add(key, centerId);
            }


            foreach (var route in Routes)
            {
                var x    = route.CenterA;
                var y    = route.CenterB;
                var cost = route.TravelTime;

                var centerA = route.CenterA;
                var keyA    = Dictio.centerIdToKey[centerA.Id];

                var centerB = route.CenterB;
                var keyB    = Dictio.centerIdToKey[centerB.Id];

                var transportType = route.Type.Name;

                graph.Connect(keyA, keyB, cost, transportType);
                graph.Connect(keyB, keyA, cost, transportType);
            }


            Map = graph;
        }
        static void Main(string[] args)
        {
            /*var t1 = new TransportCenter();
             * t1.Name = "DARFUR";
             * t1.Id = 19;
             *
             * var t2 = new TransportCenter();
             * t2.Name = "ADDIS_ABEBA";
             * t2.Id = 17;*/

            var dao = new TransportCenterDAO();
            var t1  = dao.FetchOne(2);
            var t2  = dao.FetchOne(23);

            var watch       = System.Diagnostics.Stopwatch.StartNew();
            var routeEngine = new RouteEngine();

            watch.Stop();
            var elapsedMs = watch.ElapsedMilliseconds;
            var res       = routeEngine.ComputeRoute(null, t1, t2);

            System.Console.WriteLine(elapsedMs);

            //System.Console.WriteLine(res.ToString());
            System.Console.Read();

            /*RoutesDAO routesDAO = new RoutesDAO();
             * List<Routes> routes = routesDAO.FetchAll();
             * foreach (var route in routes)
             * {
             *  System.Console.WriteLine(route.Id);
             *  System.Console.WriteLine(route.CenterA.Name);
             *  System.Console.WriteLine(route.CenterB.Name);
             *  System.Console.WriteLine(route.TravelTime);
             *  System.Console.WriteLine("-----------------");
             * }
             * System.Console.Read();*/
        }
        private List <TransportCenter> getLocations()
        {
            TransportCenterDAO dbDao = new TransportCenterDAO();

            return(dbDao.FetchAll());
        }