Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions src/Linq2GraphQL.Generator/GraphQLSchema/Helpers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -120,10 +120,7 @@ internal static string SafeVariableName(string name)
{ "Decimal", new ValueTuple<string, Type>("decimal", typeof(decimal)) },
{ "TimeSpan", new ValueTuple<string, Type>("TimeSpan", typeof(TimeSpan)) },
{ "Byte", new ValueTuple<string, Type>("byte", typeof(byte)) },

{ "LocalDate", new ValueTuple<string, Type>("DateTime", typeof(DateTime)) },
{ "LocalTime", new ValueTuple<string, Type>("TimeSpan", typeof(TimeSpan)) },
{ "LocalDate", new ValueTuple<string, Type>("DateOnly", typeof(DateOnly)) },
{ "LocalTime", new ValueTuple<string, Type>("TimeOnly", typeof(TimeOnly)) },
};


}
3 changes: 2 additions & 1 deletion src/Linq2GraphQL.Generator/Properties/launchSettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"profiles": {
"Linq2GraphQL.Generator": {
"commandName": "Project",
"commandLineArgs": "https://localhost:7184/graphql/ -c=\"SampleClient\" -n=\"Linq2GraphQL.TestClient\" -o=\"C:\\Code\\Github\\Linq2GraphQL.Client\\test\\Linq2GraphQL.TestClient\\Generated\" -s=true -d=true"
//"commandLineArgs": "https://localhost:7184/graphql/ -c=\"SampleClient\" -n=\"Linq2GraphQL.TestClient\" -o=\"C:\\Code\\Linq2GraphQL.Client\\test\\Linq2GraphQL.TestClient\\Generated\" -s=true -d=true"
"commandLineArgs": "https://localhost:50741/graphql/ -c=\"SampleNullableClient\" -n=\"Linq2GraphQL.TestClientNullable\" -o=\"C:\\Code\\Linq2GraphQL.Client\\test\\Linq2GraphQL.TestClientNullable\\Generated\" -s=true -d=true -nu"
}
}
}
4 changes: 2 additions & 2 deletions test/Linq2GraphQL.TestClient/Generated/Inputs/AddressInput.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ public string PostalCode

[GraphQLMember("createdDate")]
[JsonPropertyName("createdDate")]
public DateTime CreatedDate
public DateOnly CreatedDate
{
get => GetValue<DateTime>("createdDate");
get => GetValue<DateOnly>("createdDate");
set => SetValue("createdDate", value);
}

Expand Down
98 changes: 72 additions & 26 deletions test/Linq2GraphQL.TestClient/Generated/Inputs/InputFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@
}


public static AddressInput CreatedDate(this AddressInput input, DateTime val)
public static AddressInput CreatedDate(this AddressInput input, DateOnly val)
{
input.CreatedDate = val;
return input;
Expand Down Expand Up @@ -1140,84 +1140,84 @@
public static class LocalDateOperationFilterInputExtensions
{

public static LocalDateOperationFilterInput Eq(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Eq(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Eq = val;
return input;
}


public static LocalDateOperationFilterInput Neq(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Neq(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Neq = val;
return input;
}


public static LocalDateOperationFilterInput In(this LocalDateOperationFilterInput input, List<DateTime?> val)
public static LocalDateOperationFilterInput In(this LocalDateOperationFilterInput input, List<DateOnly?> val)
{
input.In = val;
return input;
}


public static LocalDateOperationFilterInput Nin(this LocalDateOperationFilterInput input, List<DateTime?> val)
public static LocalDateOperationFilterInput Nin(this LocalDateOperationFilterInput input, List<DateOnly?> val)
{
input.Nin = val;
return input;
}


public static LocalDateOperationFilterInput Gt(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Gt(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Gt = val;
return input;
}


public static LocalDateOperationFilterInput Ngt(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Ngt(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Ngt = val;
return input;
}


public static LocalDateOperationFilterInput Gte(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Gte(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Gte = val;
return input;
}


public static LocalDateOperationFilterInput Ngte(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Ngte(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Ngte = val;
return input;
}


public static LocalDateOperationFilterInput Lt(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Lt(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Lt = val;
return input;
}


public static LocalDateOperationFilterInput Nlt(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Nlt(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Nlt = val;
return input;
}


public static LocalDateOperationFilterInput Lte(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Lte(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Lte = val;
return input;
}


public static LocalDateOperationFilterInput Nlte(this LocalDateOperationFilterInput input, DateTime? val)
public static LocalDateOperationFilterInput Nlte(this LocalDateOperationFilterInput input, DateOnly? val)
{
input.Nlte = val;
return input;
Expand All @@ -1228,84 +1228,84 @@
public static class LocalTimeOperationFilterInputExtensions
{

public static LocalTimeOperationFilterInput Eq(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Eq(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Eq = val;
return input;
}


public static LocalTimeOperationFilterInput Neq(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Neq(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Neq = val;
return input;
}


public static LocalTimeOperationFilterInput In(this LocalTimeOperationFilterInput input, List<TimeSpan?> val)
public static LocalTimeOperationFilterInput In(this LocalTimeOperationFilterInput input, List<TimeOnly?> val)
{
input.In = val;
return input;
}


public static LocalTimeOperationFilterInput Nin(this LocalTimeOperationFilterInput input, List<TimeSpan?> val)
public static LocalTimeOperationFilterInput Nin(this LocalTimeOperationFilterInput input, List<TimeOnly?> val)
{
input.Nin = val;
return input;
}


public static LocalTimeOperationFilterInput Gt(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Gt(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Gt = val;
return input;
}


public static LocalTimeOperationFilterInput Ngt(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Ngt(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Ngt = val;
return input;
}


public static LocalTimeOperationFilterInput Gte(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Gte(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Gte = val;
return input;
}


public static LocalTimeOperationFilterInput Ngte(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Ngte(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Ngte = val;
return input;
}


public static LocalTimeOperationFilterInput Lt(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Lt(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Lt = val;
return input;
}


public static LocalTimeOperationFilterInput Nlt(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Nlt(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Nlt = val;
return input;
}


public static LocalTimeOperationFilterInput Lte(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Lte(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Lte = val;
return input;
}


public static LocalTimeOperationFilterInput Nlte(this LocalTimeOperationFilterInput input, TimeSpan? val)
public static LocalTimeOperationFilterInput Nlte(this LocalTimeOperationFilterInput input, TimeOnly? val)
{
input.Nlte = val;
return input;
Expand Down Expand Up @@ -1369,6 +1369,24 @@
return input;
}

public static OrderFilterInput OrderDateTime(this OrderFilterInput input, Action<DateTimeOperationFilterInput> mod)
{
var filter = new DateTimeOperationFilterInput();
mod ??= _ => { };
mod(filter);
input.OrderDateTime = filter;
return input;
}

public static OrderFilterInput OrderDay(this OrderFilterInput input, Action<LocalDateOperationFilterInput> mod)
{
var filter = new LocalDateOperationFilterInput();
mod ??= _ => { };
mod(filter);
input.OrderDay = filter;
return input;
}

public static OrderFilterInput Lines(this OrderFilterInput input, Action<ListFilterInputTypeOfOrderLineFilterInput> mod)
{
var filter = new ListFilterInputTypeOfOrderLineFilterInput();
Expand Down Expand Up @@ -1432,6 +1450,20 @@
return input;
}


public static OrderInput OrderDateTime(this OrderInput input, DateTimeOffset val)
{
input.OrderDateTime = val;
return input;
}


public static OrderInput OrderDay(this OrderInput input, DateOnly val)
{
input.OrderDay = val;
return input;
}

public static OrderInput Lines(this OrderInput input, Action<List<OrderLineInput>> mod)
{
var filter = new List<OrderLineInput>();
Expand All @@ -1442,7 +1474,7 @@
}


public static OrderInput EntryTime(this OrderInput input, TimeSpan? val)
public static OrderInput EntryTime(this OrderInput input, TimeOnly? val)
{
input.EntryTime = val;
return input;
Expand All @@ -1451,7 +1483,7 @@

public static OrderInput Grade(this OrderInput input, string val)
{
input.Grade = val;

Check warning on line 1486 in test/Linq2GraphQL.TestClient/Generated/Inputs/InputFactory.cs

View workflow job for this annotation

GitHub Actions / build

'OrderInput.Grade' is obsolete: 'This propery is obsolete and should not be used!'

Check warning on line 1486 in test/Linq2GraphQL.TestClient/Generated/Inputs/InputFactory.cs

View workflow job for this annotation

GitHub Actions / build

'OrderInput.Grade' is obsolete: 'This propery is obsolete and should not be used!'
return input;
}

Expand Down Expand Up @@ -1602,6 +1634,20 @@
}


public static OrderSortInput OrderDateTime(this OrderSortInput input, SortEnumType? val)
{
input.OrderDateTime = val;
return input;
}


public static OrderSortInput OrderDay(this OrderSortInput input, SortEnumType? val)
{
input.OrderDay = val;
return input;
}


public static OrderSortInput EntryTime(this OrderSortInput input, SortEnumType? val)
{
input.EntryTime = val;
Expand Down
Loading