public async Task<NextBuses> GetNextBus(int stopID) { HttpClient httpClient = new HttpClient(); string url = string.Format(baseURL, stopID); Uri actualUri = new Uri(url); var response = await httpClient.GetStringAsync(actualUri); var result = new NextBuses(response, stopID); return result; }
public Task<NextBuses> GetNextBus(int stopNo, int busNo) { NextBus bs = new NextBus { RouteNo = busNo.ToString(), RouteName = "Route Name:" + stopNo.ToString(), Direction = "WEST", Destination = "DOWNTOWN", FirstEstimatedTime = DateTime.Now.ToString("HH:mm"), SecondEstimatedTime = DateTime.Now.ToString("HH:mm"), ThirdEstimatedTime = DateTime.Now.ToString("HH:mm"), Schedules = { new Schedule { Destination = "dst", ExpectedLeaveTime = DateTime.Now }, new Schedule { Destination = "dst", ExpectedLeaveTime = DateTime.Now } } }; NextBuses nbs = new NextBuses(); nbs.Buses.Add(bs); return Task.FromResult(nbs); }
/// <summary> /// This will filter by Bus No for a given stop /// </summary> /// <param name="stopID"></param> /// <param name="busNo"></param> /// <returns></returns> public async Task<NextBuses> GetNextBus(int stopID, int busNo) { try { HttpClient httpClient = new HttpClient(); string url = string.Format(baseURL+ "&routeno={1}", stopID, busNo); Uri actualUri = new Uri(url); var response = await httpClient.GetStringAsync(actualUri); var result = new NextBuses(response,stopID); return result; } catch(Exception ex) { NextBuses nbs = new NextBuses(); //bad error handling. need to fix. nbs.Buses.Add( new NextBus { RouteNo = "17", RouteName = ex.Message, Schedules = { new Schedule { Destination = "dst", ExpectedLeaveTime = DateTime.Now }, new Schedule { Destination = "dst", ExpectedLeaveTime = DateTime.Now } } }); return nbs; } }