예제 #1
0
        static void Main(string[] args)
        {
            var apiKey = ConfigurationManager.AppSettings["ApiKey"];

            var client = new BristolApi(apiKey);

            //var importSources = client.Send<List<ImportSource>>(BristolApiRequest.CreateImportSourcesRequest());

            var agenciesRequest = BristolApiRequest.CreateAgenciesRequest(importSource: "TNDS");

            //var agencies = client.Send<List<TransitAgency>>(agenciesRequest);

            var directionsRequest = BristolApiRequest.CreateDirectionsRequest(new DirectionsRequest
            {
                DepartureTime = "2016-05-21T14:40:00.000Z",
                Origin        = new Origin {
                    Lat = 51.421141, Lng = -2.628234
                },
                Destination = new Destination {
                    Lat = 51.454730, Lng = -2.527380
                },
                AgencyId = "UK_TNDS_NOC_FSAV"
            });

            var response = client.Send <DirectionsResponse>(directionsRequest);

            ProcessResponse(response.Data);

            Console.ReadKey(true);
        }
예제 #2
0
        public static DirectionResults GetDepartureDirections(PlacePoint origin, PlacePoint destination, DateTime departureTime)
        {
            var bristolApi = new BristolApi();

            var request = new GetDirectionsRequest
            {
                Origin = new PlacePointDto {
                    Lat = origin.Lat, Lng = origin.Lng
                },
                Destination = new PlacePointDto {
                    Lat = destination.Lat, Lng = destination.Lng
                },
                DepartureTime = departureTime
            };

            var response = bristolApi.GetDirectionsAsync(request);

            return(new DirectionResults(response.Data));
        }