Skip to content

Commit 12bb877

Browse files
committed
Update LocalDate and LocalTime mappings in Helpers.cs to use DateOnly and TimeOnly types
1 parent d073516 commit 12bb877

File tree

16 files changed

+218
-92
lines changed

16 files changed

+218
-92
lines changed

src/Linq2GraphQL.Generator/GraphQLSchema/Helpers.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,7 @@ internal static string SafeVariableName(string name)
120120
{ "Decimal", new ValueTuple<string, Type>("decimal", typeof(decimal)) },
121121
{ "TimeSpan", new ValueTuple<string, Type>("TimeSpan", typeof(TimeSpan)) },
122122
{ "Byte", new ValueTuple<string, Type>("byte", typeof(byte)) },
123-
124-
{ "LocalDate", new ValueTuple<string, Type>("DateTime", typeof(DateTime)) },
125-
{ "LocalTime", new ValueTuple<string, Type>("TimeSpan", typeof(TimeSpan)) },
123+
{ "LocalDate", new ValueTuple<string, Type>("DateOnly", typeof(DateOnly)) },
124+
{ "LocalTime", new ValueTuple<string, Type>("TimeOnly", typeof(TimeOnly)) },
126125
};
127-
128-
129126
}

src/Linq2GraphQL.Generator/Properties/launchSettings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"profiles": {
33
"Linq2GraphQL.Generator": {
44
"commandName": "Project",
5-
"commandLineArgs": "https://localhost:7184/graphql/ -c=\"SampleClient\" -n=\"Linq2GraphQL.TestClient\" -o=\"C:\\Code\\Github\\Linq2GraphQL.Client\\test\\Linq2GraphQL.TestClient\\Generated\" -s=true -d=true"
5+
//"commandLineArgs": "https://localhost:7184/graphql/ -c=\"SampleClient\" -n=\"Linq2GraphQL.TestClient\" -o=\"C:\\Code\\Linq2GraphQL.Client\\test\\Linq2GraphQL.TestClient\\Generated\" -s=true -d=true"
6+
"commandLineArgs": "https://localhost:50741/graphql/ -c=\"SampleNullableClient\" -n=\"Linq2GraphQL.TestClientNullable\" -o=\"C:\\Code\\Linq2GraphQL.Client\\test\\Linq2GraphQL.TestClientNullable\\Generated\" -s=true -d=true -nu"
67
}
78
}
89
}

test/Linq2GraphQL.TestClient/Generated/Inputs/AddressInput.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ public string PostalCode
4141

4242
[GraphQLMember("createdDate")]
4343
[JsonPropertyName("createdDate")]
44-
public DateTime CreatedDate
44+
public DateOnly CreatedDate
4545
{
46-
get => GetValue<DateTime>("createdDate");
46+
get => GetValue<DateOnly>("createdDate");
4747
set => SetValue("createdDate", value);
4848
}
4949

test/Linq2GraphQL.TestClient/Generated/Inputs/InputFactory.cs

Lines changed: 72 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ public static AddressInput PostalCode(this AddressInput input, string val)
212212
}
213213

214214

215-
public static AddressInput CreatedDate(this AddressInput input, DateTime val)
215+
public static AddressInput CreatedDate(this AddressInput input, DateOnly val)
216216
{
217217
input.CreatedDate = val;
218218
return input;
@@ -1140,84 +1140,84 @@ public static ListFilterInputTypeOfOrderLineFilterInput Any(this ListFilterInput
11401140
public static class LocalDateOperationFilterInputExtensions
11411141
{
11421142

1143-
public static LocalDateOperationFilterInput Eq(this LocalDateOperationFilterInput input, DateTime? val)
1143+
public static LocalDateOperationFilterInput Eq(this LocalDateOperationFilterInput input, DateOnly? val)
11441144
{
11451145
input.Eq = val;
11461146
return input;
11471147
}
11481148

11491149

1150-
public static LocalDateOperationFilterInput Neq(this LocalDateOperationFilterInput input, DateTime? val)
1150+
public static LocalDateOperationFilterInput Neq(this LocalDateOperationFilterInput input, DateOnly? val)
11511151
{
11521152
input.Neq = val;
11531153
return input;
11541154
}
11551155

11561156

1157-
public static LocalDateOperationFilterInput In(this LocalDateOperationFilterInput input, List<DateTime?> val)
1157+
public static LocalDateOperationFilterInput In(this LocalDateOperationFilterInput input, List<DateOnly?> val)
11581158
{
11591159
input.In = val;
11601160
return input;
11611161
}
11621162

11631163

1164-
public static LocalDateOperationFilterInput Nin(this LocalDateOperationFilterInput input, List<DateTime?> val)
1164+
public static LocalDateOperationFilterInput Nin(this LocalDateOperationFilterInput input, List<DateOnly?> val)
11651165
{
11661166
input.Nin = val;
11671167
return input;
11681168
}
11691169

11701170

1171-
public static LocalDateOperationFilterInput Gt(this LocalDateOperationFilterInput input, DateTime? val)
1171+
public static LocalDateOperationFilterInput Gt(this LocalDateOperationFilterInput input, DateOnly? val)
11721172
{
11731173
input.Gt = val;
11741174
return input;
11751175
}
11761176

11771177

1178-
public static LocalDateOperationFilterInput Ngt(this LocalDateOperationFilterInput input, DateTime? val)
1178+
public static LocalDateOperationFilterInput Ngt(this LocalDateOperationFilterInput input, DateOnly? val)
11791179
{
11801180
input.Ngt = val;
11811181
return input;
11821182
}
11831183

11841184

1185-
public static LocalDateOperationFilterInput Gte(this LocalDateOperationFilterInput input, DateTime? val)
1185+
public static LocalDateOperationFilterInput Gte(this LocalDateOperationFilterInput input, DateOnly? val)
11861186
{
11871187
input.Gte = val;
11881188
return input;
11891189
}
11901190

11911191

1192-
public static LocalDateOperationFilterInput Ngte(this LocalDateOperationFilterInput input, DateTime? val)
1192+
public static LocalDateOperationFilterInput Ngte(this LocalDateOperationFilterInput input, DateOnly? val)
11931193
{
11941194
input.Ngte = val;
11951195
return input;
11961196
}
11971197

11981198

1199-
public static LocalDateOperationFilterInput Lt(this LocalDateOperationFilterInput input, DateTime? val)
1199+
public static LocalDateOperationFilterInput Lt(this LocalDateOperationFilterInput input, DateOnly? val)
12001200
{
12011201
input.Lt = val;
12021202
return input;
12031203
}
12041204

12051205

1206-
public static LocalDateOperationFilterInput Nlt(this LocalDateOperationFilterInput input, DateTime? val)
1206+
public static LocalDateOperationFilterInput Nlt(this LocalDateOperationFilterInput input, DateOnly? val)
12071207
{
12081208
input.Nlt = val;
12091209
return input;
12101210
}
12111211

12121212

1213-
public static LocalDateOperationFilterInput Lte(this LocalDateOperationFilterInput input, DateTime? val)
1213+
public static LocalDateOperationFilterInput Lte(this LocalDateOperationFilterInput input, DateOnly? val)
12141214
{
12151215
input.Lte = val;
12161216
return input;
12171217
}
12181218

12191219

1220-
public static LocalDateOperationFilterInput Nlte(this LocalDateOperationFilterInput input, DateTime? val)
1220+
public static LocalDateOperationFilterInput Nlte(this LocalDateOperationFilterInput input, DateOnly? val)
12211221
{
12221222
input.Nlte = val;
12231223
return input;
@@ -1228,84 +1228,84 @@ public static LocalDateOperationFilterInput Nlte(this LocalDateOperationFilterIn
12281228
public static class LocalTimeOperationFilterInputExtensions
12291229
{
12301230

1231-
public static LocalTimeOperationFilterInput Eq(this LocalTimeOperationFilterInput input, TimeSpan? val)
1231+
public static LocalTimeOperationFilterInput Eq(this LocalTimeOperationFilterInput input, TimeOnly? val)
12321232
{
12331233
input.Eq = val;
12341234
return input;
12351235
}
12361236

12371237

1238-
public static LocalTimeOperationFilterInput Neq(this LocalTimeOperationFilterInput input, TimeSpan? val)
1238+
public static LocalTimeOperationFilterInput Neq(this LocalTimeOperationFilterInput input, TimeOnly? val)
12391239
{
12401240
input.Neq = val;
12411241
return input;
12421242
}
12431243

12441244

1245-
public static LocalTimeOperationFilterInput In(this LocalTimeOperationFilterInput input, List<TimeSpan?> val)
1245+
public static LocalTimeOperationFilterInput In(this LocalTimeOperationFilterInput input, List<TimeOnly?> val)
12461246
{
12471247
input.In = val;
12481248
return input;
12491249
}
12501250

12511251

1252-
public static LocalTimeOperationFilterInput Nin(this LocalTimeOperationFilterInput input, List<TimeSpan?> val)
1252+
public static LocalTimeOperationFilterInput Nin(this LocalTimeOperationFilterInput input, List<TimeOnly?> val)
12531253
{
12541254
input.Nin = val;
12551255
return input;
12561256
}
12571257

12581258

1259-
public static LocalTimeOperationFilterInput Gt(this LocalTimeOperationFilterInput input, TimeSpan? val)
1259+
public static LocalTimeOperationFilterInput Gt(this LocalTimeOperationFilterInput input, TimeOnly? val)
12601260
{
12611261
input.Gt = val;
12621262
return input;
12631263
}
12641264

12651265

1266-
public static LocalTimeOperationFilterInput Ngt(this LocalTimeOperationFilterInput input, TimeSpan? val)
1266+
public static LocalTimeOperationFilterInput Ngt(this LocalTimeOperationFilterInput input, TimeOnly? val)
12671267
{
12681268
input.Ngt = val;
12691269
return input;
12701270
}
12711271

12721272

1273-
public static LocalTimeOperationFilterInput Gte(this LocalTimeOperationFilterInput input, TimeSpan? val)
1273+
public static LocalTimeOperationFilterInput Gte(this LocalTimeOperationFilterInput input, TimeOnly? val)
12741274
{
12751275
input.Gte = val;
12761276
return input;
12771277
}
12781278

12791279

1280-
public static LocalTimeOperationFilterInput Ngte(this LocalTimeOperationFilterInput input, TimeSpan? val)
1280+
public static LocalTimeOperationFilterInput Ngte(this LocalTimeOperationFilterInput input, TimeOnly? val)
12811281
{
12821282
input.Ngte = val;
12831283
return input;
12841284
}
12851285

12861286

1287-
public static LocalTimeOperationFilterInput Lt(this LocalTimeOperationFilterInput input, TimeSpan? val)
1287+
public static LocalTimeOperationFilterInput Lt(this LocalTimeOperationFilterInput input, TimeOnly? val)
12881288
{
12891289
input.Lt = val;
12901290
return input;
12911291
}
12921292

12931293

1294-
public static LocalTimeOperationFilterInput Nlt(this LocalTimeOperationFilterInput input, TimeSpan? val)
1294+
public static LocalTimeOperationFilterInput Nlt(this LocalTimeOperationFilterInput input, TimeOnly? val)
12951295
{
12961296
input.Nlt = val;
12971297
return input;
12981298
}
12991299

13001300

1301-
public static LocalTimeOperationFilterInput Lte(this LocalTimeOperationFilterInput input, TimeSpan? val)
1301+
public static LocalTimeOperationFilterInput Lte(this LocalTimeOperationFilterInput input, TimeOnly? val)
13021302
{
13031303
input.Lte = val;
13041304
return input;
13051305
}
13061306

13071307

1308-
public static LocalTimeOperationFilterInput Nlte(this LocalTimeOperationFilterInput input, TimeSpan? val)
1308+
public static LocalTimeOperationFilterInput Nlte(this LocalTimeOperationFilterInput input, TimeOnly? val)
13091309
{
13101310
input.Nlte = val;
13111311
return input;
@@ -1369,6 +1369,24 @@ public static OrderFilterInput OrderDate(this OrderFilterInput input, Action<Dat
13691369
return input;
13701370
}
13711371

1372+
public static OrderFilterInput OrderDateTime(this OrderFilterInput input, Action<DateTimeOperationFilterInput> mod)
1373+
{
1374+
var filter = new DateTimeOperationFilterInput();
1375+
mod ??= _ => { };
1376+
mod(filter);
1377+
input.OrderDateTime = filter;
1378+
return input;
1379+
}
1380+
1381+
public static OrderFilterInput OrderDay(this OrderFilterInput input, Action<LocalDateOperationFilterInput> mod)
1382+
{
1383+
var filter = new LocalDateOperationFilterInput();
1384+
mod ??= _ => { };
1385+
mod(filter);
1386+
input.OrderDay = filter;
1387+
return input;
1388+
}
1389+
13721390
public static OrderFilterInput Lines(this OrderFilterInput input, Action<ListFilterInputTypeOfOrderLineFilterInput> mod)
13731391
{
13741392
var filter = new ListFilterInputTypeOfOrderLineFilterInput();
@@ -1432,6 +1450,20 @@ public static OrderInput OrderDate(this OrderInput input, DateTimeOffset val)
14321450
return input;
14331451
}
14341452

1453+
1454+
public static OrderInput OrderDateTime(this OrderInput input, DateTimeOffset val)
1455+
{
1456+
input.OrderDateTime = val;
1457+
return input;
1458+
}
1459+
1460+
1461+
public static OrderInput OrderDay(this OrderInput input, DateOnly val)
1462+
{
1463+
input.OrderDay = val;
1464+
return input;
1465+
}
1466+
14351467
public static OrderInput Lines(this OrderInput input, Action<List<OrderLineInput>> mod)
14361468
{
14371469
var filter = new List<OrderLineInput>();
@@ -1442,7 +1474,7 @@ public static OrderInput Lines(this OrderInput input, Action<List<OrderLineInput
14421474
}
14431475

14441476

1445-
public static OrderInput EntryTime(this OrderInput input, TimeSpan? val)
1477+
public static OrderInput EntryTime(this OrderInput input, TimeOnly? val)
14461478
{
14471479
input.EntryTime = val;
14481480
return input;
@@ -1602,6 +1634,20 @@ public static OrderSortInput OrderDate(this OrderSortInput input, SortEnumType?
16021634
}
16031635

16041636

1637+
public static OrderSortInput OrderDateTime(this OrderSortInput input, SortEnumType? val)
1638+
{
1639+
input.OrderDateTime = val;
1640+
return input;
1641+
}
1642+
1643+
1644+
public static OrderSortInput OrderDay(this OrderSortInput input, SortEnumType? val)
1645+
{
1646+
input.OrderDay = val;
1647+
return input;
1648+
}
1649+
1650+
16051651
public static OrderSortInput EntryTime(this OrderSortInput input, SortEnumType? val)
16061652
{
16071653
input.EntryTime = val;

0 commit comments

Comments
 (0)