Minor improvements.

This commit is contained in:
CoderCow 2013-08-02 10:43:43 +02:00
parent 0f34aa03e8
commit abeddd4c07

View file

@ -200,27 +200,18 @@ namespace Rests
RestCommand cmd, RestVerbs verbs, IParameterCollection parms, bool includeToken = true RestCommand cmd, RestVerbs verbs, IParameterCollection parms, bool includeToken = true
) { ) {
StringBuilder requestBuilder = new StringBuilder(cmd.UriTemplate); StringBuilder requestBuilder = new StringBuilder(cmd.UriTemplate);
if (parms.Count > 0) char separator = '?';
foreach (IParameter paramImpl in parms)
{ {
bool isFirstParam = true; Parameter param = (paramImpl as Parameter);
foreach (IParameter paramImpl in parms) if (param == null || (!includeToken && param.Name.Equals("token", StringComparison.InvariantCultureIgnoreCase)))
{ continue;
Parameter param = (paramImpl as Parameter);
if (param == null || (!includeToken && param.Name.Equals("token", StringComparison.InvariantCultureIgnoreCase)))
continue;
if (!isFirstParam) requestBuilder.Append(separator);
requestBuilder.Append('&'); requestBuilder.Append(param.Name);
else requestBuilder.Append('=');
{ requestBuilder.Append(param.Value);
requestBuilder.Append('?'); separator = '&';
isFirstParam = false;
}
requestBuilder.Append(param.Name);
requestBuilder.Append('=');
requestBuilder.Append(param.Value);
}
} }
return requestBuilder.ToString(); return requestBuilder.ToString();