// GET: TraLine public async Task <ActionResult> Index() { var traLineSource = await new TraPubFunc().GetTraData(); //將JSON反序列化的資料填進資料庫中 using (ITraLine repos = DataFactory.TraRepository()) { repos.AddTraLine(traLineSource); } return(View()); }
public async Task <ActionResult> GetTraDTT(string originSation, string destionation, string trainDate, string trainAfterTime) { ITraLine repos = DataFactory.TraRepository(); string originSationID = repos.GetStationID(originSation); string destSationID = repos.GetStationID(destionation); var traDTTSource = await new TraPubFunc().GetTraDTTData(originSationID, destSationID, trainDate); return(Content(JsonConvert.SerializeObject(repos.GetTraDailyTimetable(traDTTSource, trainAfterTime)), "application/json")); }
/// <summary> /// 取得公車路線資料 /// </summary> /// <param name="originSation">去站(中文,如臺北)</param> /// <param name="destionation">回站(中文,如臺南)</param> /// <param name="trainDate">乘車日期(2017-05-25)</param> /// <param name="trainAfterTime">希望乘車時間(17:30)</param> /// <returns></returns> public async Task <List <TraDailyTimeTableDeserialize> > GetTraDTT(string originSation, string destionation, string trainDate, string trainAfterTime) { ITraLine repos = DataFactory.TraRepository(); string originSationID = repos.GetStationID(originSation); string destSationID = repos.GetStationID(destionation); var traDTTSource = await new TraPubFunc().GetTraDTTData(originSationID, destSationID, trainDate); return(repos.GetTraDailyTimetable(traDTTSource, trainAfterTime)); }
public async Task <IHttpActionResult> GetTraDailyTimeTable(string originSation, string destionation, string trainDate, string trainAfterTime) { //Initial IHttpActionResult responseResult; ITraLine repos = DataFactory.TraRepository(); string originSationID = repos.GetStationID(originSation); string destSationID = repos.GetStationID(destionation); //反序列化從交通部撈出來的JSON var traDTTSource = await new TraPubFunc().GetTraDTTData(originSationID, destSationID, trainDate); //將需要的欄位取出後序列化 var jsonSerialize = JsonConvert.SerializeObject(repos.GetTraDailyTimetable(traDTTSource, trainAfterTime)); //做成JSON字串包裝到最後輸出 StringContent responseMsgString = new StringContent(jsonSerialize, System.Text.Encoding.UTF8, "application/json"); HttpResponseMessage responseMsg = new HttpResponseMessage() { Content = responseMsgString }; responseResult = ResponseMessage(responseMsg); return(responseResult); }
public ActionResult JsonTraLine() { ITraLine repos = DataFactory.TraRepository(); return(Content(JsonConvert.SerializeObject(repos.GetTraLine()), "application/json")); }