示例#1
0
        // GET: TraLine
        public async Task <ActionResult> Index()
        {
            var traLineSource = await new TraPubFunc().GetTraData();

            //將JSON反序列化的資料填進資料庫中
            using (ITraLine repos = DataFactory.TraRepository())
            {
                repos.AddTraLine(traLineSource);
            }
            return(View());
        }
示例#2
0
        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"));
        }
示例#3
0
        /// <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));
        }
示例#4
0
        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);
        }
示例#5
0
        public ActionResult JsonTraLine()
        {
            ITraLine repos = DataFactory.TraRepository();

            return(Content(JsonConvert.SerializeObject(repos.GetTraLine()), "application/json"));
        }