Skip to content

Commit 8ccbcf0

Browse files
committed
Suppresse warnings
1 parent 5d5ec33 commit 8ccbcf0

11 files changed

Lines changed: 86 additions & 68 deletions

File tree

src/Linq2GraphQL.Generator/Templates/Class/ClassTemplate.cs

Lines changed: 48 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -37,104 +37,118 @@ public virtual string TransformText()
3737
this.Write(";\r\n\r\n");
3838

3939
#line 11 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
40+
if (NullableEnabled()) {
41+
42+
#line default
43+
#line hidden
44+
this.Write("#pragma warning disable CS8618\r\n");
45+
46+
#line 13 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
47+
}
48+
49+
#line default
50+
#line hidden
51+
this.Write("\r\n");
52+
53+
#line 15 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
4054
if (classType.AllFields.Any(e => e.IsMethod)) {
4155

4256
#line default
4357
#line hidden
4458
this.Write("public static class ");
4559

46-
#line 12 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
60+
#line 16 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
4761
this.Write(this.ToStringHelper.ToStringWithCulture(classType.Name));
4862

4963
#line default
5064
#line hidden
5165
this.Write("Extensions\r\n{\r\n");
5266

53-
#line 14 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
67+
#line 18 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
5468
foreach (var field in classType.AllFields.Where(e => e.IsMethod)) {
5569

5670
#line default
5771
#line hidden
5872
this.Write(" [GraphMethod(\"");
5973

60-
#line 15 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
74+
#line 19 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
6175
this.Write(this.ToStringHelper.ToStringWithCulture(field.Name));
6276

6377
#line default
6478
#line hidden
6579
this.Write("\")]\r\n public static ");
6680

67-
#line 16 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
81+
#line 20 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
6882
this.Write(this.ToStringHelper.ToStringWithCulture(GetFieldCSharpName(field)));
6983

7084
#line default
7185
#line hidden
7286
this.Write(" ");
7387

74-
#line 16 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
88+
#line 20 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
7589
this.Write(this.ToStringHelper.ToStringWithCulture(field.CSharpName));
7690

7791
#line default
7892
#line hidden
7993
this.Write("(this ");
8094

81-
#line 16 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
95+
#line 20 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
8296
this.Write(this.ToStringHelper.ToStringWithCulture(classType.Name));
8397

8498
#line default
8599
#line hidden
86100
this.Write(" ");
87101

88-
#line 16 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
102+
#line 20 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
89103
this.Write(this.ToStringHelper.ToStringWithCulture(classType.Name.ToCamelCase()));
90104

91105
#line default
92106
#line hidden
93107
this.Write(", ");
94108

95-
#line 16 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
109+
#line 20 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
96110
this.Write(this.ToStringHelper.ToStringWithCulture(field.GetArgString(true)));
97111

98112
#line default
99113
#line hidden
100114
this.Write(")\r\n {\r\n\t return ");
101115

102-
#line 18 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
116+
#line 22 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
103117
this.Write(this.ToStringHelper.ToStringWithCulture(classType.Name.ToCamelCase()));
104118

105119
#line default
106120
#line hidden
107121
this.Write(".GetMethodValue<");
108122

109-
#line 18 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
123+
#line 22 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
110124
this.Write(this.ToStringHelper.ToStringWithCulture(GetFieldCSharpName(field)));
111125

112126
#line default
113127
#line hidden
114128
this.Write(">(\"");
115129

116-
#line 18 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
130+
#line 22 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
117131
this.Write(this.ToStringHelper.ToStringWithCulture(field.Name));
118132

119133
#line default
120134
#line hidden
121135
this.Write("\", ");
122136

123-
#line 18 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
137+
#line 22 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
124138
this.Write(this.ToStringHelper.ToStringWithCulture(field.GetArgNames()));
125139

126140
#line default
127141
#line hidden
128142
this.Write(");\r\n }\r\n\r\n");
129143

130-
#line 21 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
144+
#line 25 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
131145
}
132146

133147
#line default
134148
#line hidden
135149
this.Write("}\r\n\r\n");
136150

137-
#line 24 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
151+
#line 28 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
138152

139153
}
140154

@@ -143,132 +157,132 @@ public virtual string TransformText()
143157
#line hidden
144158
this.Write("public partial class ");
145159

146-
#line 27 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
160+
#line 31 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
147161
this.Write(this.ToStringHelper.ToStringWithCulture(classType.Name));
148162

149163
#line default
150164
#line hidden
151165
this.Write(" ");
152166

153-
#line 27 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
167+
#line 31 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
154168
this.Write(this.ToStringHelper.ToStringWithCulture(classType.GetInterfacesString("GraphQLTypeBase")));
155169

156170
#line default
157171
#line hidden
158172
this.Write("\r\n{\r\n");
159173

160-
#line 29 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
174+
#line 33 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
161175
foreach (var field in classType.AllFields) {
162176

163177
#line default
164178
#line hidden
165179

166-
#line 30 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
180+
#line 34 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
167181
if (field.IsMethod) {
168182

169183
#line default
170184
#line hidden
171185
this.Write(" private LazyProperty<");
172186

173-
#line 31 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
187+
#line 35 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
174188
this.Write(this.ToStringHelper.ToStringWithCulture(GetFieldCSharpName(field)));
175189

176190
#line default
177191
#line hidden
178192
this.Write("> _");
179193

180-
#line 31 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
194+
#line 35 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
181195
this.Write(this.ToStringHelper.ToStringWithCulture(field.Name));
182196

183197
#line default
184198
#line hidden
185199
this.Write(" = new();\r\n /// <summary>\r\n /// Do not use in Query, only to retrive result" +
186200
"\r\n /// </summary>\r\n [GraphShadowProperty]\r\n public ");
187201

188-
#line 36 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
202+
#line 40 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
189203
this.Write(this.ToStringHelper.ToStringWithCulture(GetFieldCSharpName(field)));
190204

191205
#line default
192206
#line hidden
193207
this.Write(" ");
194208

195-
#line 36 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
209+
#line 40 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
196210
this.Write(this.ToStringHelper.ToStringWithCulture(field.CSharpName));
197211

198212
#line default
199213
#line hidden
200214
this.Write(" => _");
201215

202-
#line 36 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
216+
#line 40 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
203217
this.Write(this.ToStringHelper.ToStringWithCulture(field.Name));
204218

205219
#line default
206220
#line hidden
207221
this.Write(".Value(() => GetFirstMethodValue<");
208222

209-
#line 36 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
223+
#line 40 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
210224
this.Write(this.ToStringHelper.ToStringWithCulture(GetFieldCSharpName(field)));
211225

212226
#line default
213227
#line hidden
214228
this.Write(">(\"");
215229

216-
#line 36 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
230+
#line 40 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
217231
this.Write(this.ToStringHelper.ToStringWithCulture(field.Name));
218232

219233
#line default
220234
#line hidden
221235
this.Write("\"));\r\n\r\n");
222236

223-
#line 38 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
237+
#line 42 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
224238
} else {
225239

226240
#line default
227241
#line hidden
228242
this.Write(" [JsonPropertyName(\"");
229243

230-
#line 39 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
244+
#line 43 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
231245
this.Write(this.ToStringHelper.ToStringWithCulture(field.Name));
232246

233247
#line default
234248
#line hidden
235249
this.Write("\")]\r\n\tpublic ");
236250

237-
#line 40 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
238-
this.Write(this.ToStringHelper.ToStringWithCulture(GetFieldCSharpName(field, true)));
251+
#line 44 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
252+
this.Write(this.ToStringHelper.ToStringWithCulture(GetFieldCSharpName(field)));
239253

240254
#line default
241255
#line hidden
242256
this.Write(" ");
243257

244-
#line 40 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
258+
#line 44 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
245259
this.Write(this.ToStringHelper.ToStringWithCulture(field.CSharpName));
246260

247261
#line default
248262
#line hidden
249263
this.Write(" { get; set; } \r\n\r\n");
250264

251-
#line 42 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
265+
#line 46 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
252266
}
253267

254268
#line default
255269
#line hidden
256270

257-
#line 43 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
271+
#line 47 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
258272
}
259273

260274
#line default
261275
#line hidden
262276

263-
#line 44 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
277+
#line 48 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
264278
if (classType.HasInterfaces) {
265279

266280
#line default
267281
#line hidden
268282
this.Write(" [JsonPropertyName(\"__typename\")]\r\n public string __TypeName { get; set; }\r" +
269283
"\n");
270284

271-
#line 47 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
285+
#line 51 "C:\Code\Github\Linq2GraphQL.Client\src\Linq2GraphQL.Generator\Templates\Class\ClassTemplate.tt"
272286
}
273287

274288
#line default

src/Linq2GraphQL.Generator/Templates/Class/ClassTemplate.tt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ using Linq2GraphQL.Client.Common;
88

99
namespace <#= namespaceName #>;
1010

11+
<# if (NullableEnabled()) { #>
12+
#pragma warning disable CS8618
13+
<# } #>
14+
1115
<# if (classType.AllFields.Any(e => e.IsMethod)) { #>
1216
public static class <#= classType.Name #>Extensions
1317
{
@@ -37,7 +41,7 @@ public partial class <#= classType.Name #> <#= classType.GetInterfacesString("Gr
3741

3842
<# } else { #>
3943
[JsonPropertyName("<#= field.Name #>")]
40-
public <#= GetFieldCSharpName(field, true) #> <#= field.CSharpName #> { get; set; }
44+
public <#= GetFieldCSharpName(field) #> <#= field.CSharpName #> { get; set; }
4145

4246
<# } #>
4347
<# } #>

src/Linq2GraphQL.Generator/Templates/Class/ClassTemplate.tt.cs

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,14 @@ public ClassTemplate(GraphqlType classType, string namespaceName)
1515
public bool IsInput => classType.Kind == TypeKind.InputObject;
1616

1717

18-
public string GetFieldCSharpName(Field field, bool addRequired = false)
18+
public string GetFieldCSharpName(Field field)
1919
{
2020

2121
if (field.GraphqlType.IsPageInfo())
2222
{
2323
return "Linq2GraphQL.Client.Common.PageInfo";
2424
}
25-
26-
var result = "";
27-
if (addRequired && GeneratorSettings.Current.Nullable && field.FieldInfo.IsNoneNull)
28-
{
29-
result += "required ";
30-
}
31-
32-
result += field.FieldInfo.CSharpTypeNameFull;
33-
34-
return result;
35-
36-
25+
return field.FieldInfo.CSharpTypeNameFull;
3726
}
3827

3928

test/Linq2GraphQL.TestClient/ReadMe.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ dotnet tool update Linq2GraphQL.Generator -g --prerelease
77
Linq2GraphQL https://localhost:7184/graphql/ -c="SampleClient" -n="Linq2GraphQL.TestClient" -o="Generated" -s=true
88

99
*Generate local
10-
https://localhost:7184/graphql/ -c="SampleClient" -n="Linq2GraphQL.TestClient" -o="C:\temp\Linq2GraphQL\Linq2GraphQL.TestClient\Generated" -s=true
10+
https://localhost:7184/graphql/ -c="SampleClient" -n="Linq2GraphQL.TestClient" -o="C:\Code\Github\Linq2GraphQL.Client\test\Linq2GraphQL.TestClient\Generated" -s=true

test/Linq2GraphQL.TestClientNullable/Generated/Types/Address.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,17 @@
66

77
namespace Linq2GraphQL.TestClientNullable;
88

9+
#pragma warning disable CS8618
10+
911
public partial class Address : GraphQLTypeBase
1012
{
1113
[JsonPropertyName("name")]
12-
public required string Name { get; set; }
14+
public string Name { get; set; }
1315

1416
[JsonPropertyName("street")]
15-
public required string Street { get; set; }
17+
public string Street { get; set; }
1618

1719
[JsonPropertyName("postalCode")]
18-
public required string PostalCode { get; set; }
20+
public string PostalCode { get; set; }
1921

2022
}

test/Linq2GraphQL.TestClientNullable/Generated/Types/Customer.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,21 @@
66

77
namespace Linq2GraphQL.TestClientNullable;
88

9+
#pragma warning disable CS8618
10+
911
public partial class Customer : GraphQLTypeBase
1012
{
1113
[JsonPropertyName("customerId")]
12-
public required Guid CustomerId { get; set; }
14+
public Guid CustomerId { get; set; }
1315

1416
[JsonPropertyName("customerName")]
15-
public required string CustomerName { get; set; }
17+
public string CustomerName { get; set; }
1618

1719
[JsonPropertyName("status")]
18-
public required CustomerStatus Status { get; set; }
20+
public CustomerStatus Status { get; set; }
1921

2022
[JsonPropertyName("orders")]
21-
public required List<Order> Orders { get; set; }
23+
public List<Order> Orders { get; set; }
2224

2325
[JsonPropertyName("address")]
2426
public Address? Address { get; set; }

0 commit comments

Comments
 (0)