Skip to content

Commit cfa53fa

Browse files
authored
Merge pull request #7 from tennisi/feature/DapperInitandFieldType
Feature/dapper initializer and field type
2 parents 24c2b26 + ee4073f commit cfa53fa

File tree

104 files changed

+867
-130
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+867
-130
lines changed

src/StronglyTypedIds/Templates/Guid/Guid_DapperTypeHandler.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ public class DapperTypeHandler : Dapper.SqlMapper.TypeHandler<TESTID>
44
public override void SetValue(System.Data.IDbDataParameter parameter, TESTID value)
55
{
66
parameter.Value = value.Value;
7+
parameter.DbType = System.Data.DbType.Guid;
78
}
89

910
public override TESTID Parse(object value)
@@ -15,4 +16,12 @@ public override TESTID Parse(object value)
1516
_ => throw new System.InvalidCastException($"Unable to cast object of type {value.GetType()} to TESTID"),
1617
};
1718
}
18-
}
19+
20+
[System.Runtime.CompilerServices.ModuleInitializerAttribute]
21+
public static void AddTypeHandler()
22+
{
23+
Dapper.SqlMapper.AddTypeHandler(new DapperTypeHandler());
24+
}
25+
#pragma warning restore CA2255
26+
27+
}

src/StronglyTypedIds/Templates/Guid/Guid_Parsable.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
#nullable enable
1+

2+
#nullable enable
23
public static TESTID Parse(string s, System.IFormatProvider? provider)
34
{
4-
return new TESTID(Guid.Parse(s));
5+
return new TESTID(Guid.Parse(s, provider));
56
}
67

78
public static bool TryParse(string? s, System.IFormatProvider? provider, out TESTID result)
89
{
910
long res = 0;
10-
var ok = Guid.TryParse(s, out res);
11+
var ok = Guid.TryParse(s, provider, out res);
1112
result = new TESTID(res);
1213
return ok;
1314
}

src/StronglyTypedIds/Templates/Int/Int_DapperTypeHandler.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ public class DapperTypeHandler : Dapper.SqlMapper.TypeHandler<TESTID>
44
public override void SetValue(System.Data.IDbDataParameter parameter, TESTID value)
55
{
66
parameter.Value = value.Value;
7+
parameter.DbType = System.Data.DbType.Int32;
78
}
89

910
public override TESTID Parse(object value)
@@ -16,4 +17,13 @@ public override TESTID Parse(object value)
1617
_ => throw new System.InvalidCastException($"Unable to cast object of type {value.GetType()} to TESTID"),
1718
};
1819
}
19-
}
20+
21+
#pragma warning disable CA2255
22+
[System.Runtime.CompilerServices.ModuleInitializerAttribute]
23+
public static void AddTypeHandler()
24+
{
25+
Dapper.SqlMapper.AddTypeHandler(new DapperTypeHandler());
26+
}
27+
#pragma warning restore CA2255
28+
29+
}

src/StronglyTypedIds/Templates/Int/Int_Parsable.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
#nullable enable
1+

2+
#nullable enable
23
public static TESTID Parse(string s, System.IFormatProvider? provider)
34
{
4-
return new TESTID(int.Parse(s));
5+
return new TESTID(int.Parse(s, provider));
56
}
67

78
public static bool TryParse(string? s, System.IFormatProvider? provider, out TESTID result)
89
{
910
int res = 0;
10-
var ok = int.TryParse(s, out res);
11+
var ok = int.TryParse(s, provider, out res);
1112
result = new TESTID(res);
1213
return ok;
1314
}

src/StronglyTypedIds/Templates/Long/Long_DapperTypeHandler.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ public class DapperTypeHandler : Dapper.SqlMapper.TypeHandler<TESTID>
44
public override void SetValue(System.Data.IDbDataParameter parameter, TESTID value)
55
{
66
parameter.Value = value.Value;
7+
parameter.DbType = System.Data.DbType.Int64;
78
}
89

910
public override TESTID Parse(object value)
@@ -18,4 +19,12 @@ public override TESTID Parse(object value)
1819
_ => throw new System.InvalidCastException($"Unable to cast object of type {value.GetType()} to TESTID"),
1920
};
2021
}
22+
23+
#pragma warning disable CA2255
24+
[System.Runtime.CompilerServices.ModuleInitializerAttribute]
25+
public static void AddTypeHandler()
26+
{
27+
Dapper.SqlMapper.AddTypeHandler(new DapperTypeHandler());
28+
}
29+
#pragma warning restore CA2255
2130
}

src/StronglyTypedIds/Templates/Long/Long_Parsable.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
#nullable enable
1+

2+
#nullable enable
23
public static TESTID Parse(string s, System.IFormatProvider? provider)
34
{
4-
return new TESTID(long.Parse(s));
5+
return new TESTID(long.Parse(s, provider));
56
}
67

78
public static bool TryParse(string? s, System.IFormatProvider? provider, out TESTID result)
89
{
910
long res = 0;
10-
var ok = long.TryParse(s, out res);
11+
var ok = long.TryParse(s, provider, out res);
1112
result = new TESTID(res);
1213
return ok;
1314
}

src/StronglyTypedIds/Templates/NewId/NewId_DapperTypeHandler.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,12 @@ public override TESTID Parse(object value)
1515
_ => throw new System.InvalidCastException($"Unable to cast object of type {value.GetType()} to TESTID"),
1616
};
1717
}
18-
}
18+
19+
#pragma warning disable CA2255
20+
[System.Runtime.CompilerServices.ModuleInitializerAttribute]
21+
public static void AddTypeHandler()
22+
{
23+
Dapper.SqlMapper.AddTypeHandler(new DapperTypeHandler());
24+
}
25+
#pragma warning restore CA2255
26+
}
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11

22
public static TESTID Parse(string s, IFormatProvider? provider)
33
{
4-
throw new NotImplementedException();
4+
return new TESTID(Guid.Parse(s, provider));
55
}
66

77
public static bool TryParse(string? s, IFormatProvider? provider, out TESTID result)
88
{
9-
throw new NotImplementedException();
9+
long res = 0;
10+
var ok = Guid.TryParse(s, provider, out res);
11+
result = new TESTID(res);
12+
return ok;
1013
}

src/StronglyTypedIds/Templates/NullableString/NullableString_DapperTypeHandler.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ public class DapperTypeHandler : Dapper.SqlMapper.TypeHandler<TESTID>
44
public override void SetValue(System.Data.IDbDataParameter parameter, TESTID value)
55
{
66
parameter.Value = value.Value;
7+
parameter.DbType = System.Data.DbType.AnsiString;
78
}
89

910
public override TESTID Parse(object value)
@@ -16,4 +17,12 @@ public override TESTID Parse(object value)
1617
_ => throw new System.InvalidCastException($"Unable to cast object of type {value.GetType()} to TESTID"),
1718
};
1819
}
19-
}
20+
21+
#pragma warning disable CA2255
22+
[System.Runtime.CompilerServices.ModuleInitializerAttribute]
23+
public static void AddTypeHandler()
24+
{
25+
Dapper.SqlMapper.AddTypeHandler(new DapperTypeHandler());
26+
}
27+
#pragma warning restore CA2255
28+
}
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11

22
public static TESTID Parse(string s, IFormatProvider? provider)
33
{
4-
throw new NotImplementedException();
4+
return new TESTID(s);
55
}
66

77
public static bool TryParse(string? s, IFormatProvider? provider, out TESTID result)
88
{
9-
throw new NotImplementedException();
9+
result = new TESTID(s);
10+
return true;
1011
}

0 commit comments

Comments
 (0)