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 = '?';
{
bool isFirstParam = true;
foreach (IParameter paramImpl in parms) foreach (IParameter paramImpl in parms)
{ {
Parameter param = (paramImpl as Parameter); Parameter param = (paramImpl as Parameter);
if (param == null || (!includeToken && param.Name.Equals("token", StringComparison.InvariantCultureIgnoreCase))) if (param == null || (!includeToken && param.Name.Equals("token", StringComparison.InvariantCultureIgnoreCase)))
continue; continue;
if (!isFirstParam) requestBuilder.Append(separator);
requestBuilder.Append('&');
else
{
requestBuilder.Append('?');
isFirstParam = false;
}
requestBuilder.Append(param.Name); requestBuilder.Append(param.Name);
requestBuilder.Append('='); requestBuilder.Append('=');
requestBuilder.Append(param.Value); requestBuilder.Append(param.Value);
} separator = '&';
} }
return requestBuilder.ToString(); return requestBuilder.ToString();