コード例 #1
0
        public async Task RealCaseJSONGeocodeTest()
        {
            ICreateRequestService <GeocodeRequest> requestService = new CreateBasicRequestService <GeocodeRequest>();

            requestService.BaseRequest = @"http://maps.googleapis.com/maps/api/geocode/json?";
            requestService.Equal       = "=";
            requestService.Separator   = "&";
            IClientService clientService = new ClientRequestService();
            ISerializeService <IntegrationTest.Classes.JSONClasses.GeocodeResponse> serializeService = new SerializeJsonService <IntegrationTest.Classes.JSONClasses.GeocodeResponse>();

            IRestService <GeocodeRequest, IntegrationTest.Classes.JSONClasses.GeocodeResponse> restService = new RestService <GeocodeRequest, IntegrationTest.Classes.JSONClasses.GeocodeResponse>(
                requestService, clientService, serializeService);

            GeocodeRequest request = new GeocodeRequest()
            {
                Address  = "Valladolid",
                Language = "es",
                Region   = "es",
                Sensor   = "false"
            };

            var response = await restService.Get(request);

            Assert.AreEqual("OK", response.Status);
            Assert.IsTrue(response.Geocode[0].Geometry.Location.Latitude > 0f);
            Assert.IsTrue(response.Geocode[0].Geometry.Location.Longitude < 0f);
        }
コード例 #2
0
        public void NullPropertyRequestTest()
        {
            DummyRequest request = new DummyRequest()
            {
                Location = "DummyLocation", Age = 30
            };
            CreateBasicRequestService <DummyRequest> createRequest = new CreateBasicRequestService <DummyRequest>();

            createRequest.BaseRequest = "http://www.dummyRequest.com/apiSearch?";
            createRequest.Equal       = "=";
            createRequest.Separator   = "&";

            var url = createRequest.GetUrl(request);

            Assert.AreEqual(@"http://www.dummyRequest.com/apiSearch?location=DummyLocation&age=30", url);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: LuisM000/RestFramework
        private static async Task <Location> GetCoordinates(string address)
        {
            ICreateRequestService <GeocodeRequest> requestService = new CreateBasicRequestService <GeocodeRequest>();

            requestService.BaseRequest = @"http://maps.googleapis.com/maps/api/geocode/xml?";
            requestService.Equal       = "=";
            requestService.Separator   = "&";
            IClientService clientService = new ClientRequestService();
            ISerializeService <GeocodeResponse> serializeService = new SerializeXmlService <GeocodeResponse>();

            IRestService <GeocodeRequest, GeocodeResponse> restService = new RestService <GeocodeRequest, GeocodeResponse>(
                requestService, clientService, serializeService);

            GeocodeRequest request = new GeocodeRequest()
            {
                Address  = address,
                Language = "es",
                Region   = "es",
                Sensor   = "false"
            };
            var response = await restService.Get(request);

            return(response.Geocode.Geometry.Location);
        }