Skip to content

Commit 80aefed

Browse files
Benchmark update : Refactor properties to use 'required' instead of nullable with null default
1 parent 90c3999 commit 80aefed

3 files changed

Lines changed: 24 additions & 24 deletions

File tree

benchmarks/Deserialization/DeserializationBenchmarkBase.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public sealed class IncomingResource : Identifiable<long>
8989
public float? Attribute05 { get; set; }
9090

9191
[Attr]
92-
public string Attribute06 { get; set; } = null!;
92+
public required string Attribute06 { get; set; }
9393

9494
[Attr]
9595
public DateTime? Attribute07 { get; set; }
@@ -104,33 +104,33 @@ public sealed class IncomingResource : Identifiable<long>
104104
public DayOfWeek Attribute10 { get; set; }
105105

106106
[HasOne]
107-
public IncomingResource Single1 { get; set; } = null!;
107+
public required IncomingResource Single1 { get; set; }
108108

109109
[HasOne]
110-
public IncomingResource Single2 { get; set; } = null!;
110+
public required IncomingResource Single2 { get; set; }
111111

112112
[HasOne]
113-
public IncomingResource Single3 { get; set; } = null!;
113+
public required IncomingResource Single3 { get; set; }
114114

115115
[HasOne]
116-
public IncomingResource Single4 { get; set; } = null!;
116+
public required IncomingResource Single4 { get; set; }
117117

118118
[HasOne]
119-
public IncomingResource Single5 { get; set; } = null!;
119+
public required IncomingResource Single5 { get; set; }
120120

121121
[HasMany]
122-
public ISet<IncomingResource> Multi1 { get; set; } = null!;
122+
public required ISet<IncomingResource> Multi1 { get; set; }
123123

124124
[HasMany]
125-
public ISet<IncomingResource> Multi2 { get; set; } = null!;
125+
public required ISet<IncomingResource> Multi2 { get; set; }
126126

127127
[HasMany]
128-
public ISet<IncomingResource> Multi3 { get; set; } = null!;
128+
public required ISet<IncomingResource> Multi3 { get; set; }
129129

130130
[HasMany]
131-
public ISet<IncomingResource> Multi4 { get; set; } = null!;
131+
public required ISet<IncomingResource> Multi4 { get; set; }
132132

133133
[HasMany]
134-
public ISet<IncomingResource> Multi5 { get; set; } = null!;
134+
public required ISet<IncomingResource> Multi5 { get; set; }
135135
}
136136
}

benchmarks/Serialization/SerializationBenchmarkBase.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public sealed class OutgoingResource : Identifiable<long>
7373
public float? Attribute05 { get; set; }
7474

7575
[Attr]
76-
public string Attribute06 { get; set; } = null!;
76+
public required string Attribute06 { get; set; }
7777

7878
[Attr]
7979
public DateTime? Attribute07 { get; set; }
@@ -88,33 +88,33 @@ public sealed class OutgoingResource : Identifiable<long>
8888
public DayOfWeek Attribute10 { get; set; }
8989

9090
[HasOne]
91-
public OutgoingResource Single1 { get; set; } = null!;
91+
public required OutgoingResource Single1 { get; set; }
9292

9393
[HasOne]
94-
public OutgoingResource Single2 { get; set; } = null!;
94+
public required OutgoingResource Single2 { get; set; }
9595

9696
[HasOne]
97-
public OutgoingResource Single3 { get; set; } = null!;
97+
public required OutgoingResource Single3 { get; set; }
9898

9999
[HasOne]
100-
public OutgoingResource Single4 { get; set; } = null!;
100+
public required OutgoingResource Single4 { get; set; }
101101

102102
[HasOne]
103-
public OutgoingResource Single5 { get; set; } = null!;
103+
public required OutgoingResource Single5 { get; set; }
104104

105105
[HasMany]
106-
public ISet<OutgoingResource> Multi1 { get; set; } = null!;
106+
public required ISet<OutgoingResource> Multi1 { get; set; }
107107

108108
[HasMany]
109-
public ISet<OutgoingResource> Multi2 { get; set; } = null!;
109+
public required ISet<OutgoingResource> Multi2 { get; set; }
110110

111111
[HasMany]
112-
public ISet<OutgoingResource> Multi3 { get; set; } = null!;
112+
public required ISet<OutgoingResource> Multi3 { get; set; }
113113

114114
[HasMany]
115-
public ISet<OutgoingResource> Multi4 { get; set; } = null!;
115+
public required ISet<OutgoingResource> Multi4 { get; set; }
116116

117117
[HasMany]
118-
public ISet<OutgoingResource> Multi5 { get; set; } = null!;
118+
public required ISet<OutgoingResource> Multi5 { get; set; }
119119
}
120120
}

docs/home/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ <h4 class="title">Resource</h4>
189189
{
190190
[Attr]
191191
[MaxLength(30)]
192-
public string Title { get; set; } = null!;
192+
public required string Title { get; set; }
193193

194194
[Attr(Capabilities = AttrCapabilities.AllowFilter)]
195195
public string? Summary { get; set; }
@@ -205,7 +205,7 @@ <h4 class="title">Resource</h4>
205205
public DateTimeOffset LastModifiedAt { get; set; }
206206

207207
[HasOne]
208-
public Person Author { get; set; } = null!;
208+
public required required Person Author { get; set; }
209209

210210
[HasOne]
211211
public Person? Reviewer { get; set; }

0 commit comments

Comments
 (0)