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); }
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); } }
/// <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); }
public static void Add(BusStopEntity busStopEntity) => BusStops.Add(busStopEntity);
public static void Remove(BusStopEntity busStopEntity) => BusStops.Remove(busStopEntity);