Skip to content

Commit 1c2fc34

Browse files
authored
Merge pull request #4 from filipklaric/culture-invariant-strings
Set culture info on values
2 parents a9fb0a1 + 56c049a commit 1c2fc34

File tree

4 files changed

+24
-9
lines changed

4 files changed

+24
-9
lines changed

src/Simpleverse.Repository.Db/Selector.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using Simpleverse.Repository.Extensions;
34
using System.Linq;
45

56
namespace Simpleverse.Repository.Db
@@ -91,16 +92,14 @@ public Selector In(IEnumerable<string> values, bool not = false)
9192
{
9293
if (values == null || !values.Any())
9394
return this;
94-
9595
return In(string.Join(',', values.Select(x => $"'{x.Replace("'", "''")}'")), not);
9696
}
9797

9898
public Selector In<T>(IEnumerable<T> values, bool not = false)
9999
{
100100
if (values == null || !values.Any())
101101
return this;
102-
103-
var valuesJoined = string.Join(',', values);
102+
var valuesJoined = values.Join(',');
104103
var tType = typeof(T);
105104
if (tType.IsEnum)
106105
valuesJoined = string.Join(',', values.Select(x => Enum.Format(tType, x, "d")));

src/Simpleverse.Repository.Db/Simpleverse.Repository.Db.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
1414
<PackageTags>Dapper, Bulk, Merge, Upsert, Delete, Insert, Update, Repository</PackageTags>
1515
<PackageLicenseFile>LICENSE</PackageLicenseFile>
16-
<Version>2.0.23</Version>
16+
<Version>2.0.24</Version>
1717
<Description>High performance operation for MS SQL Server built for Dapper ORM. Including bulk operations Insert, Update, Delete, Get as well as Upsert both single and bulk.</Description>
18-
<AssemblyVersion>2.0.23</AssemblyVersion>
19-
<FileVersion>2.0.23</FileVersion>
18+
<AssemblyVersion>2.0.24</AssemblyVersion>
19+
<FileVersion>2.0.24</FileVersion>
2020
<RepositoryUrl>https://github.com/lukaferlez/Simpleverse.Repository</RepositoryUrl>
2121
<PackageReadmeFile>README.md</PackageReadmeFile>
2222
<EmbedAllSources>true</EmbedAllSources>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System.Collections.Generic;
2+
using System.Globalization;
3+
using System.Linq;
4+
5+
namespace Simpleverse.Repository.Extensions
6+
{
7+
public static class EnumerableExtensions
8+
{
9+
public static string Join<T>(this IEnumerable<T> values, char separator, CultureInfo culture = null)
10+
{
11+
culture ??= CultureInfo.InvariantCulture;
12+
var formatedValues = values.Select(x => string.Format(culture, "{0}", x));
13+
return string.Join(separator, formatedValues);
14+
}
15+
}
16+
}

src/Simpleverse.Repository/Simpleverse.Repository.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
1414
<PackageTags>Repository</PackageTags>
1515
<PackageLicenseFile>LICENSE</PackageLicenseFile>
16-
<Version>1.0.4</Version>
16+
<Version>1.0.5</Version>
1717
<Description>Base repository elements.</Description>
18-
<AssemblyVersion>1.0.4</AssemblyVersion>
19-
<FileVersion>1.0.4</FileVersion>
18+
<AssemblyVersion>1.0.5</AssemblyVersion>
19+
<FileVersion>1.0.5</FileVersion>
2020
<RepositoryUrl>https://github.com/lukaferlez/Simpleverse.Repository</RepositoryUrl>
2121
<PackageReadmeFile>README.md</PackageReadmeFile>
2222
<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->

0 commit comments

Comments
 (0)