/// <summary> /// Configures for WFS 'GetCapabilities' request using an instance implementing <see cref="IWFS_TextResources"/>. /// The <see cref="HttpClientUtil"/> instance is returned for immediate usage. /// </summary> internal HttpClientUtil ConfigureForWfsGetCapabilitiesRequest(HttpClientUtil httpClientUtil, string targetUrl) { httpClientUtil.Reset(); httpClientUtil.Url = targetUrl + _wfsTextResources.GetCapabilitiesRequest(); return httpClientUtil; }
/// <summary> /// Configures for WFS 'GetFeature' request using an instance implementing <see cref="IWFS_TextResources"/>. /// The <see cref="HttpClientUtil"/> instance is returned for immediate usage. /// </summary> internal void ConfigureForWfsGetFeatureRequest(HttpClientUtil httpClientUtil, WfsFeatureTypeInfo featureTypeInfo, string labelProperty, BoundingBox boundingBox, IFilter filter, bool get) { httpClientUtil.Reset(); httpClientUtil.Url = featureTypeInfo.ServiceUri; if (get) { /* HTTP-GET */ httpClientUtil.Url += _wfsTextResources.GetFeatureGETRequest( featureTypeInfo, labelProperty, boundingBox, filter); } /* HTTP-POST */ httpClientUtil.PostData = _wfsTextResources.GetFeaturePOSTRequest( featureTypeInfo, labelProperty, boundingBox, filter); httpClientUtil.AddHeader(HttpRequestHeader.ContentType.ToString(), "text/xml"); }
/// <summary> /// Configures for WFS 'DescribeFeatureType' request using an instance implementing <see cref="IWFS_TextResources"/>. /// The <see cref="HttpClientUtil"/> instance is returned for immediate usage. /// </summary> internal HttpClientUtil ConfigureForWfsDescribeFeatureTypeRequest(HttpClientUtil httpClientUtil, string targetUrl, string featureTypeName) { httpClientUtil.Reset(); httpClientUtil.Url = targetUrl + _wfsTextResources.DescribeFeatureTypeRequest(featureTypeName); return httpClientUtil; }