diff --git a/WebApiProxy.Tasks/Templates/CSharpProxyTemplate.cs b/WebApiProxy.Tasks/Templates/CSharpProxyTemplate.cs index 3ec53bc..fcad42e 100644 --- a/WebApiProxy.Tasks/Templates/CSharpProxyTemplate.cs +++ b/WebApiProxy.Tasks/Templates/CSharpProxyTemplate.cs @@ -544,13 +544,13 @@ protected string EncodeParam(T value) { return System.Net.WebUtility.UrlEncode(value.ToString()); } - + /// /// Encode the input parameter as a string /// protected string EncodeParam(DateTime value) { - return System.Net.WebUtility.UrlEncode(value.ToString(""s"")); + return System.Net.WebUtility.UrlEncode(value.ToString(""o"")); } /// @@ -558,7 +558,7 @@ protected string EncodeParam(DateTime value) /// protected string EncodeParam(DateTimeOffset value) { - return System.Net.WebUtility.UrlEncode(value.ToString(""s"")); + return System.Net.WebUtility.UrlEncode(value.ToString(""o"")); } /// @@ -835,276 +835,278 @@ public void Dispose() var postOrPutOrPatch = method.Type.ToTitle() == "Post" || method.Type.ToTitle() == "Put" || method.Type.ToTitle() == "Patch"; var url = ("\"" + method.Url.Replace("{", "\" + ").Replace("}", " + \"") + "\"").Replace(" + \"\"",""); + + allParameters.Where(m => m != null) + .ToList() + .ForEach(p => url = url.Replace(" " + p.Name, string.Format(" EncodeParam({0})", p.Name))); - allParameters.Where(m => m != null && (m.Type == "DateTime" || m.Type == "Nullable")) - .ToList() - .ForEach(p => url = url.Replace(" " + p.Name, " " + p.Name + ".ToString(\"o\")")); + #line default #line hidden this.Write("\t\t/// \r\n\t\t/// "); - #line 371 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 376 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Description.ToSummary())); #line default #line hidden this.Write("\r\n\t\t/// \r\n"); - #line 373 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 378 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" foreach(var p in allParameters.Where(m => m != null)) { #line default #line hidden this.Write("\t\t/// "); - #line 374 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 379 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(p.Description.ToSummary())); #line default #line hidden this.Write("\r\n"); - #line 375 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 380 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } #line default #line hidden this.Write("\t\t/// \r\n\t\tprotected virtual async Task "); - #line 377 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 382 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Name)); #line default #line hidden this.Write("AsyncMsg("); - #line 377 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 382 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(parameterList)); #line default #line hidden this.Write(")\r\n\t\t{\r\n\t\t\treturn await HttpClient."); - #line 379 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 384 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Type.ToTitle())); #line default #line hidden - #line 379 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 384 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch ? "AsJson" : "")); #line default #line hidden this.Write("Async"); - #line 379 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 384 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch && method.BodyParameter != null ? "<" + method.BodyParameter.Type + ">" : "")); #line default #line hidden this.Write("("); - #line 379 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 384 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(url)); #line default #line hidden - #line 379 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 384 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch ? bodyParameterString:"")); #line default #line hidden this.Write(");\r\n\t\t}\r\n\r\n"); - #line 382 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 387 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" if (Configuration.GenerateAsyncReturnTypes == false || String.IsNullOrEmpty(concreteReturnType)) { #line default #line hidden this.Write("\t\t/// \r\n\t\t/// "); - #line 384 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 389 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Description.ToSummary())); #line default #line hidden this.Write("\r\n\t\t/// \r\n"); - #line 386 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 391 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" foreach(var p in method.UrlParameters) { #line default #line hidden this.Write("\t\t/// "); - #line 387 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 392 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(p.Description.ToSummary())); #line default #line hidden this.Write("\r\n"); - #line 388 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 393 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } #line default #line hidden this.Write("\t\t/// \r\n\t\tpublic virtual async Task "); - #line 390 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 395 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Name)); #line default #line hidden this.Write("Async("); - #line 390 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 395 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(parameterList)); #line default #line hidden this.Write(")\r\n\t\t{\r\n\t\t\treturn await HttpClient."); - #line 392 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 397 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Type.ToTitle())); #line default #line hidden - #line 392 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 397 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch ? "AsJson" : "")); #line default #line hidden this.Write("Async"); - #line 392 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 397 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch && method.BodyParameter != null ? "<" + method.BodyParameter.Type + ">" : "")); #line default #line hidden this.Write("("); - #line 392 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 397 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(url)); #line default #line hidden - #line 392 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 397 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch ? bodyParameterString:"")); #line default #line hidden this.Write(");\r\n\t\t}\r\n\r\n"); - #line 395 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 400 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } else { #line default #line hidden this.Write("\t\t/// \r\n\t\t/// "); - #line 397 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 402 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Description.ToSummary())); #line default #line hidden this.Write("\r\n\t\t/// \r\n"); - #line 399 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 404 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" foreach(var p in method.UrlParameters) { #line default #line hidden this.Write("\t\t/// "); - #line 400 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 405 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(p.Description.ToSummary())); #line default #line hidden this.Write("\r\n"); - #line 401 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 406 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } #line default #line hidden this.Write("\t\t/// \r\n\t\tpublic virtual async Task<"); - #line 403 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 408 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(concreteReturnType)); #line default #line hidden this.Write("> "); - #line 403 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 408 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Name)); #line default #line hidden this.Write("Async("); - #line 403 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 408 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(parameterList)); #line default #line hidden this.Write(")\r\n\t\t{\r\n\t\t\tvar result = await HttpClient."); - #line 405 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 410 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Type.ToTitle())); #line default #line hidden - #line 405 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 410 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch ? "AsJson" : "")); #line default #line hidden this.Write("Async"); - #line 405 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 410 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch && method.BodyParameter != null ? "<" + method.BodyParameter.Type + ">" : "")); #line default #line hidden this.Write("("); - #line 405 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 410 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(url)); #line default #line hidden - #line 405 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 410 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(postOrPutOrPatch ? bodyParameterString:"")); #line default @@ -1112,119 +1114,119 @@ public void Dispose() this.Write(");\r\n\t\t\t \r\n\t\t\tEnsureSuccess(result);\r\n\t\t\t\t \r\n\t\t\treturn await result.Content.ReadAs" + "Async<"); - #line 409 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 414 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(concreteReturnType)); #line default #line hidden this.Write(">();\r\n\t\t}\r\n\r\n"); - #line 412 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 417 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } #line default #line hidden this.Write("\t\t/// \r\n\t\t/// "); - #line 414 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 419 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Description.ToSummary())); #line default #line hidden this.Write("\r\n\t\t/// \r\n"); - #line 416 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 421 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" foreach(var p in method.UrlParameters) { #line default #line hidden this.Write("\t\t/// "); - #line 417 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 422 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(p.Description.ToSummary())); #line default #line hidden this.Write("\r\n"); - #line 418 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 423 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } #line default #line hidden this.Write("\t\tpublic virtual "); - #line 419 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 424 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(String.IsNullOrEmpty(concreteReturnType) ? "void" : concreteReturnType)); #line default #line hidden this.Write(" "); - #line 419 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 424 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Name)); #line default #line hidden this.Write("("); - #line 419 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 424 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(parameterList)); #line default #line hidden this.Write(")\r\n\t\t{\r\n\t\t\tvar result = Task.Run(() => "); - #line 421 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 426 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(method.Name)); #line default #line hidden this.Write("AsyncMsg("); - #line 421 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 426 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(parameterNameList)); #line default #line hidden this.Write(")).Result;\t\t \r\n\t\t\t \r\n\t\t\tEnsureSuccess(result);\r\n"); - #line 424 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 429 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" if(!String.IsNullOrEmpty(concreteReturnType)) { #line default #line hidden this.Write("\t\t\t \t\t\t \r\n\t\t\treturn result.Content.ReadAsAsync<"); - #line 425 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 430 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(concreteReturnType)); #line default #line hidden this.Write(">().Result;\r\n\t\t\t "); - #line 426 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 431 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } #line default #line hidden this.Write("\t\t}\r\n\r\n"); - #line 429 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 434 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } #line default #line hidden this.Write("\t\t#endregion\r\n\t}\r\n"); - #line 432 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" + #line 437 "C:\Development\Personal\WebApiProxy\WebApiProxy.Tasks\Templates\CSharpProxyTemplate.tt" } #line default diff --git a/WebApiProxy.Tasks/Templates/CSharpProxyTemplate.tt b/WebApiProxy.Tasks/Templates/CSharpProxyTemplate.tt index cb9627c..09fc389 100644 --- a/WebApiProxy.Tasks/Templates/CSharpProxyTemplate.tt +++ b/WebApiProxy.Tasks/Templates/CSharpProxyTemplate.tt @@ -212,13 +212,13 @@ namespace <#= Configuration.Namespace#>.Clients { return System.Net.WebUtility.UrlEncode(value.ToString()); } - + /// /// Encode the input parameter as a string /// protected string EncodeParam(DateTime value) { - return System.Net.WebUtility.UrlEncode(value.ToString("s")); + return System.Net.WebUtility.UrlEncode(value.ToString("o")); } /// @@ -226,7 +226,7 @@ namespace <#= Configuration.Namespace#>.Clients /// protected string EncodeParam(DateTimeOffset value) { - return System.Net.WebUtility.UrlEncode(value.ToString("s")); + return System.Net.WebUtility.UrlEncode(value.ToString("o")); } /// @@ -366,11 +366,11 @@ namespace <#= Configuration.Namespace#>.Clients var postOrPutOrPatch = method.Type.ToTitle() == "Post" || method.Type.ToTitle() == "Put" || method.Type.ToTitle() == "Patch"; var url = ("\"" + method.Url.Replace("{", "\" + ").Replace("}", " + \"") + "\"").Replace(" + \"\"",""); - - allParameters.Where(m => m != null && (m.Type == "DateTime" || m.Type == "Nullable")) + + allParameters.Where(m => m != null) .ToList() - .ForEach(p => url = url.Replace(" " + p.Name, " " + p.Name + ".ToString(\"o\")")); - + .ForEach(p => url = url.Replace(" " + p.Name, string.Format(" EncodeParam({0})", p.Name))); + #> /// /// <#= method.Description.ToSummary() #>