예제 #1
0
        public async Task Invoke(HttpContext context, ApplicationDbContext dbContext)
        {
            if (dbContext.Routes.Count() > 0 && dbContext.BusStops.Count() > 0)
            {
                await _next(context);

                return;
            }

            var manhatanBusStop = new BusStopEntity("Manhatan");
            var newYorkBusStop  = new BusStopEntity("NewYork");
            var londonBusStop   = new BusStopEntity("London");
            var bangkokBusStop  = new BusStopEntity("Bangkok");
            var dubaiBusStop    = new BusStopEntity("Dubai");

            dbContext.Routes.Add(new RouteEntity(20, 10, 2, manhatanBusStop, newYorkBusStop));
            dbContext.Routes.Add(new RouteEntity(20, 10, 2, newYorkBusStop, dubaiBusStop));

            dbContext.Routes.Add(new RouteEntity(20, 20, 1, manhatanBusStop, londonBusStop));
            dbContext.Routes.Add(new RouteEntity(10, 20, 1, londonBusStop, dubaiBusStop));

            dbContext.Routes.Add(new RouteEntity(10, 20, 2, manhatanBusStop, bangkokBusStop));
            dbContext.Routes.Add(new RouteEntity(10, 20, 2, bangkokBusStop, londonBusStop));

            dbContext.BusStops.AddRange(manhatanBusStop, newYorkBusStop, londonBusStop, bangkokBusStop, dubaiBusStop);
            await dbContext.SaveChangesAsync();

            await _next(context);
        }
예제 #2
0
        private static void LoadCommonEntities()
        {
            foreach (AtmModel atmModel in XmlHelper.GetXmlObjects <AtmModel>(Path.Combine(Utils.XmlDirectory,
                                                                                          nameof(AtmModel))))
            {
                AtmEntity atmEntity = new AtmEntity(atmModel);
                atmEntity.Spawn();
                Add(atmEntity);
            }

            foreach (TelephoneBoothModel telephoneBoothModel in XmlHelper.GetXmlObjects <TelephoneBoothModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                                           nameof(TelephoneBoothModel))))
            {
                TelephoneBoothEntity telephoneBoothEntity = new TelephoneBoothEntity(telephoneBoothModel);
                telephoneBoothEntity.Spawn();
                Add(telephoneBoothEntity);
            }

            foreach (BusStopModel atmModel in XmlHelper.GetXmlObjects <BusStopModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                  nameof(BusStopModel))))
            {
                BusStopEntity busStopEntity = new BusStopEntity(atmModel);
                busStopEntity.Spawn();
                Add(busStopEntity);
            }

            foreach (CarshopModel carshopModel in XmlHelper.GetXmlObjects <CarshopModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                      nameof(CarshopModel))))
            {
                CarshopEntity carshopEntity = new CarshopEntity(carshopModel);
                carshopEntity.Spawn();
                Add(carshopEntity);
            }

            foreach (CornerModel cornerModel in XmlHelper.GetXmlObjects <CornerModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                   nameof(CornerModel))))
            {
                CornerEntity cornerEntity = new CornerEntity(cornerModel);
                cornerEntity.Spawn();
                Add(cornerEntity);
            }

            foreach (DriveThruModel driveThruModel in XmlHelper.GetXmlObjects <DriveThruModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                            nameof(DriveThruModel))))
            {
                DriveThruEntity driveThruEntity = new DriveThruEntity(driveThruModel);
                driveThruEntity.Spawn();
                Add(driveThruEntity);
            }

            foreach (MarketModel marketModel in XmlHelper.GetXmlObjects <MarketModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                   nameof(MarketModel))))
            {
                MarketEntity marketEntity = new MarketEntity(marketModel);
                marketEntity.Spawn();
                Add(marketEntity);
            }
        }
예제 #3
0
            /// <summary>
            /// 取得站點資料
            /// </summary>
            /// <param name="id">The identifier.</param>
            /// <returns></returns>
            public static BusStopEntity Get(int id)
            {
                BusStopEntity entity = null;

                using (var openData = new Stop())
                {
                    var table = openData.GetById(id);

                    entity = table.ToList <BusStopEntity>().FirstOrDefault();
                }

                return(entity);
            }
예제 #4
0
 public static void Add(BusStopEntity busStopEntity) => BusStops.Add(busStopEntity);
예제 #5
0
 public static void Remove(BusStopEntity busStopEntity) => BusStops.Remove(busStopEntity);