Exemplo n.º 1
0
        public async Task FindNearbyToponym_UsLocation_USA_047613959N_122320833W()
        {
            var request = new FindNearbyToponymRequest()
            {
                Latitude  = 47.613959m,
                Longitude = -122.320833m,
                Style     = Style.FULL
            };

            var response = await GeoNameService.FindNearbyToponym(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(1);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(1);

            toponymResponse.Items[0].TopynymId.ShouldEqual(5793415);
        }
Exemplo n.º 2
0
        public async Task FindNearbyToponym_EuropeanLocation_047300000N_09000000E()
        {
            var request = new FindNearbyToponymRequest()
            {
                Latitude  = 47.3m,
                Longitude = 9m,
                Style     = Style.FULL
            };

            var response = await GeoNameService.FindNearbyToponym(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(1);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(1);

            toponymResponse.Items[0].AdminCode3.ShouldEqual("3342");
        }
Exemplo n.º 3
0
        public async Task FindNearbyToponym_NoUserName()
        {
            var request = new FindNearbyToponymRequest()
            {
                UserName  = "",
                Latitude  = 47.3m,
                Longitude = 9m,
                Style     = Style.FULL
            };

            var response = await GeoNameService.FindNearbyToponym(request);

            response.ShouldNotBeNull();
            response.Items.ShouldBeNull();
            response.ShouldBeType <ErrorResponse>();

            var errorResponse = response as ErrorResponse;

            errorResponse.ShouldNotBeNull();
            errorResponse.Exception.ShouldNotBeNull();
            errorResponse.Exception.Message.ShouldNotBeNull();
            errorResponse.Exception.ErrorCode.ShouldEqual(10);
        }
Exemplo n.º 4
0
        public async Task FindNearbyToponym_Execute_EuropeanLocation_047300000N_09000000E()
        {
            var request = new FindNearbyToponymRequest()
            {
                Latitude  = 47.3m,
                Longitude = 9m,
                Style     = Style.FULL
            };

            var response = await request.Execute();

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(1);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(1);

            toponymResponse.Items[0].TopynymId.ShouldEqual(10628563);
        }
Exemplo n.º 5
0
 public static async Task <IGeoNameResponse> FindNearbyToponym(FindNearbyToponymRequest request, int maxTries = 1)
 {
     return(await GetQueryResponseAsync(C_Svc_FindNearbyToponym, request, CreateFindNearbyToponymQueryResponse, maxTries, 0));
 }
Exemplo n.º 6
0
 public static Task <IGeoNameResponse> Execute(this FindNearbyToponymRequest request, int maxTries = 1)
 {
     return(GeoNameService.FindNearbyToponym(request, maxTries));
 }