示例#1
0
        public async Task StopChangeset(string changesetId)
        {
            string url           = BaseUrl + ChangesetBasePath + changesetId + "/close";
            var    closeRequest  = OpenStreetMapAccessUrl.getHttpRequestMessage(_accessData, url, HttpMethod.Put);
            var    closeResponse = await _httpClient.SendAsync(closeRequest);

            if (!closeResponse.IsSuccessStatusCode)
            {
                // _logger.WriteError("User details request failed with a status code of " + uploadResponse.StatusCode);
                closeResponse.EnsureSuccessStatusCode(); // <-- checken of dit wel goed gaat bij een error ivm async. app moet niet volledig crashen!!
            }
        }
示例#2
0
        public async Task setChangesetData(string changesetId, string xml)
        {
            var url = BaseUrl + ChangesetBasePath + changesetId + "/upload";

            var uploadRequest = OpenStreetMapAccessUrl.getHttpRequestMessage(_accessData, url, HttpMethod.Post);

            uploadRequest.Content = new StringContent(xml, Encoding.UTF8, "text/xml");

            var uploadResponse = await _httpClient.SendAsync(uploadRequest);

            if (!uploadResponse.IsSuccessStatusCode)
            {
                // _logger.WriteError("User details request failed with a status code of " + uploadResponse.StatusCode);
                uploadResponse.EnsureSuccessStatusCode(); // <-- checken of dit wel goed gaat bij een error ivm async. app moet niet volledig crashen!!
            }
        }
示例#3
0
        public async Task <string> CreateChangeset()
        {
            var    url       = BaseUrl + CreateChangesetPath;
            string xmlCreate = "<osm><changeset version=\"0.6\" generator=\"tfe\"><tag k=\"created_by\" v=\"tfe\"/>" +
                               "<tag k=\"comment\" v=\"surface gewijzigd\"/></changeset></osm>";

            var createRequest = OpenStreetMapAccessUrl.getHttpRequestMessage(_accessData, url, HttpMethod.Put);

            createRequest.Content = new StringContent(xmlCreate, Encoding.UTF8, "text/xml");

            var createResponse = await _httpClient.SendAsync(createRequest);

            if (!createResponse.IsSuccessStatusCode)
            {
                //_logger.WriteError("User details request failed with a status code of " + createResponse.StatusCode);
                createResponse.EnsureSuccessStatusCode(); // <-- checken of dit wel goed gaat bij een error ivm async. app moet niet volledig crashen!!
            }

            return(await createResponse.Content.ReadAsStringAsync());
        }