Fixed bug in methods which hit "apis/{group}/..." url (#741)

* Moved _url.Replace("/apis//", "/api/") down several lines.

Consider the following code:
  var _baseUrl = BaseUri.AbsoluteUri;
  var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "apis/{group}/{version}/namespaces/{namespace}/{plural}").ToString();
  _url = _url.Replace("/apis//", "/api/");
  _url = _url.Replace("{group}", group);
  _url = _url.Replace("{version}", version);
  _url = _url.Replace("{namespace}", namespaceParameter);
  _url = _url.Replace("{plural}", plural);

If group is empty string, we need to replace /apis// with /api.
To do this, we need to replace /apis// after {group}.
Code after the change:

   var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "apis/{group}/{version}/namespaces/{namespace}/{plural}").ToString();
  _url = _url.Replace("{group}", group);
  _url = _url.Replace("{version}", version);
  _url = _url.Replace("{namespace}", namespaceParameter);
  _url = _url.Replace("{plural}", plural);
  _url = _url.Replace("/apis//", "/api/");

* Auto-generated changes
This commit is contained in:
Vladimir Khvostov
2021-11-02 15:41:32 -04:00
committed by GitHub
parent 7a0248609d
commit c23baaf3e8
2 changed files with 553 additions and 553 deletions

View File

@@ -61,12 +61,12 @@ namespace k8s
// Construct URL
var _baseUrl = BaseUri.AbsoluteUri;
var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{{path}}").ToString();
_url = _url.Replace("/apis//", "/api/");
{{#operation.parameters}}
{{#IfKindIs . "path"}}
_url = _url.Replace("{{AddCurly name}}", {{GetDotNetName name}});
{{/IfKindIs . "path"}}
{{/operation.parameters}}
_url = _url.Replace("/apis//", "/api/");
List<string> _queryParameters = new List<string>();
{{#operation.parameters}}
{{#IfKindIs . "query"}}

File diff suppressed because it is too large Load Diff