Ejemplo n.º 1
0
        public async Task CreateGeoDataAndUpdateSuccessTest()
        {
            var geoData = new CreateGeoDataRequest();

            geoData.GeoData = new Location()
            {
                Latitude   = 49.9935,
                Longtitude = 36.23038,
                Status     = "TestUpdate"
            };

            var response = await this.client.LocationClient.CreateGeoDataAsync(geoData);

            Assert.AreEqual(response.StatusCode, HttpStatusCode.Created);
            Assert.IsNotNull(response.Result);

            var updateData = new UpdateGeoDataRequest();

            updateData.GeoData = new Location()
            {
                Latitude   = 13.9935,
                Longtitude = 25.345,
                Status     = "TestUpdate2"
            };

            var updateResponse = await this.client.LocationClient.UpdateGeoDataAsync(response.Result.GeoDatum.Id, updateData);

            Assert.AreEqual(updateResponse.StatusCode, HttpStatusCode.OK);
            Assert.IsNotNull(updateResponse.Result);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///Update geodata
        /// </summary>
        /// <param name="geoDataId">The geo data identifier.</param>
        /// <param name="updateGeoDataRequest">The update geo data with push request.</param>
        /// <returns>Success HTTP Status Code 200</returns>
        public async Task <HttpResponse <GeoDatumResponse> > UpdateGeoDataAsync(Int32 geoDataId, UpdateGeoDataRequest updateGeoDataRequest)
        {
            var uri     = String.Format(QuickbloxMethods.UpdateByIdGeoDataMethod, geoDataId);
            var headers = RequestHeadersBuilder.GetDefaultHeaders().GetHeaderWithQbToken(this.quickbloxClient.Token);
            var updateGeoDataResponse = await HttpService.PutAsync <GeoDatumResponse, UpdateGeoDataRequest>(this.quickbloxClient.ApiEndPoint,
                                                                                                            uri,
                                                                                                            updateGeoDataRequest,
                                                                                                            headers);

            return(updateGeoDataResponse);
        }