Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }