public async Task <List <Trip> > GetTripsByTypeAsync(int travelerId, TripType.Type type) { List <Trip> list = await Task.Factory.StartNew <List <Trip> >(() => { List <Trip> tripList = new List <Trip>(); string uriString = BaseUrl; var client = new RestClient(uriString); client.UserAgent = "Web RestSharp"; var request = new RestRequest(); request.Resource = "Trip"; request.Method = Method.GET; request.RequestFormat = DataFormat.Json; request.AddParameter("travelerID", travelerId); request.AddParameter("type", type); IRestResponse <List <Trip> > response = client.Execute <List <Trip> >(request); tripList = response.Data; return(tripList); }); return(list); }
public async Task <List <Trip> > GetTripsByType(int travelerId, TripType.Type type) { List <Trip> list = await Task.Factory.StartNew <List <Trip> >(() => { List <Trip> tripList = new List <Trip>(); var client = new RestClient(URI_STRING); client.UserAgent = USER_AGENT; var request = new RestRequest("/api/Trip", Method.GET); request.RequestFormat = DataFormat.Json; request.AddParameter("travelerID", travelerId); request.AddParameter("type", type); IRestResponse <List <Trip> > response = client.Execute <List <Trip> >(request); tripList = response.Data; foreach (Trip trip in tripList) { if (trip.Steps != null) { foreach (Step step in trip.Steps) { if (step.EncodedMapString != null) { step.googlePoints = GooglePoints.Decode(step.EncodedMapString); } } } } return(tripList); }); return(list); }