diff --git a/src/UriBuilder.Fluent.UnitTests/ExtensionTests.cs b/src/UriBuilder.Fluent.UnitTests/ExtensionTests.cs index 51ab495..1b027d1 100644 --- a/src/UriBuilder.Fluent.UnitTests/ExtensionTests.cs +++ b/src/UriBuilder.Fluent.UnitTests/ExtensionTests.cs @@ -48,7 +48,7 @@ namespace FluentUriBuilder.Tests public void TestAddParameterArrayint() { var url = new UriBuilder("http://awesome.com") - .WithParameter("awesome", new List() { 1, 2 }.Cast()); + .WithParameter("awesome", new List() { 1, 2 }.Cast()); Assert.Equal("http://awesome.com/?awesome=1,2", url.Uri.ToString()); } diff --git a/src/UriBuilder.Fluent/TerribleDevUriExtensions.cs b/src/UriBuilder.Fluent/TerribleDevUriExtensions.cs index f08c0f7..75e7b96 100644 --- a/src/UriBuilder.Fluent/TerribleDevUriExtensions.cs +++ b/src/UriBuilder.Fluent/TerribleDevUriExtensions.cs @@ -8,23 +8,23 @@ namespace System { public static class TerribleDevUriExtensions { - public static UriBuilder WithParameter(this UriBuilder bld, string key, params string[] values) => bld.WithParameter(key, values); + public static UriBuilder WithParameter(this UriBuilder bld, string key, params string[] values) => bld.WithParameter(key, valuesEnum: values); - public static UriBuilder WithParameter(this UriBuilder bld, string key, IEnumerable values) + public static UriBuilder WithParameter(this UriBuilder bld, string key, IEnumerable valuesEnum) { if(string.IsNullOrWhiteSpace(key)) { throw new ArgumentNullException(nameof(key)); } - if(values == null) + if(valuesEnum == null) { - values = new string[0]; + valuesEnum = new string[0]; } var isfirst = string.IsNullOrWhiteSpace(bld.Query); var intitialValue = isfirst ? "?" : $"{bld.Query}&"; var sb = new StringBuilder($"{intitialValue}{key}"); var validValueHit = false; - foreach(var value in values) + foreach(var value in valuesEnum) { var toSValue = value?.ToString(); if(string.IsNullOrWhiteSpace(toSValue)) continue; diff --git a/update-projectjson.ps1 b/update-projectjson.ps1 new file mode 100644 index 0000000..194cfa3 --- /dev/null +++ b/update-projectjson.ps1 @@ -0,0 +1,8 @@ +Get-ChildItem -Path $ENV:APPVEYOR_BUILD_FOLDER -Recurse –File -Filter project.json | foreach { + $jsonFile = Get-Content $_.FullName -raw | ConvertFrom-Json + if($jsonFile.version) + { + $jsonFile.version = $ENV:APPVEYOR_BUILD_VERSION + $jsonFile | ConvertTo-Json -Depth 999 | Out-File $_.FullName + } +} \ No newline at end of file