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!! } }
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!! } }
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()); }