Skip to content

Commit 9039dcd

Browse files
committed
Update for changed nullability annotations in .NET 7
1 parent 3d4be05 commit 9039dcd

File tree

10 files changed

+22
-19
lines changed

10 files changed

+22
-19
lines changed

src/Examples/DatabasePerTenantExample/Data/AppDbContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
3636
private string GetConnectionString()
3737
{
3838
string? tenantName = GetTenantName();
39-
string connectionString = _configuration[$"Data:{tenantName ?? "Default"}Connection"];
39+
string? connectionString = _configuration[$"Data:{tenantName ?? "Default"}Connection"];
4040

4141
if (connectionString == null)
4242
{

src/Examples/NoEntityFrameworkExample/Services/WorkItemService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ namespace NoEntityFrameworkExample.Services;
1111
[UsedImplicitly(ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature)]
1212
public sealed class WorkItemService : IResourceService<WorkItem, int>
1313
{
14-
private readonly string _connectionString;
14+
private readonly string? _connectionString;
1515

1616
public WorkItemService(IConfiguration configuration)
1717
{
1818
string postgresPassword = Environment.GetEnvironmentVariable("PGPASSWORD") ?? "postgres";
19-
_connectionString = configuration["Data:DefaultConnection"].Replace("###", postgresPassword);
19+
_connectionString = configuration["Data:DefaultConnection"]?.Replace("###", postgresPassword);
2020
}
2121

2222
public async Task<IReadOnlyCollection<WorkItem>> GetAsync(CancellationToken cancellationToken)

src/JsonApiDotNetCore/QueryStrings/Internal/FilterQueryStringParameterReader.cs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,21 @@ public virtual void Read(string parameterName, StringValues parameterValue)
7777
}
7878
}
7979

80-
private IEnumerable<string> ExtractParameterValue(string parameterValue)
80+
private IEnumerable<string> ExtractParameterValue(string? parameterValue)
8181
{
82-
if (_options.EnableLegacyFilterNotation)
82+
if (parameterValue != null)
8383
{
84-
foreach (string condition in LegacyConverter.ExtractConditions(parameterValue))
84+
if (_options.EnableLegacyFilterNotation)
8585
{
86-
yield return condition;
86+
foreach (string condition in LegacyConverter.ExtractConditions(parameterValue))
87+
{
88+
yield return condition;
89+
}
90+
}
91+
else
92+
{
93+
yield return parameterValue;
8794
}
88-
}
89-
else
90-
{
91-
yield return parameterValue;
9295
}
9396
}
9497

src/JsonApiDotNetCore/QueryStrings/Internal/IncludeQueryStringParameterReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public virtual void Read(string parameterName, StringValues parameterValue)
4848
{
4949
try
5050
{
51-
_includeExpression = GetInclude(parameterValue);
51+
_includeExpression = GetInclude(parameterValue.ToString());
5252
}
5353
catch (QueryParseException exception)
5454
{

src/JsonApiDotNetCore/QueryStrings/Internal/PaginationQueryStringParameterReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public virtual void Read(string parameterName, StringValues parameterValue)
5353
{
5454
try
5555
{
56-
PaginationQueryStringValueExpression constraint = GetPageConstraint(parameterValue);
56+
PaginationQueryStringValueExpression constraint = GetPageConstraint(parameterValue.ToString());
5757

5858
if (constraint.Elements.Any(element => element.Scope == null))
5959
{

src/JsonApiDotNetCore/QueryStrings/Internal/SortQueryStringParameterReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public virtual void Read(string parameterName, StringValues parameterValue)
6262
try
6363
{
6464
ResourceFieldChainExpression? scope = GetScope(parameterName);
65-
SortExpression sort = GetSort(parameterValue, scope);
65+
SortExpression sort = GetSort(parameterValue.ToString(), scope);
6666

6767
var expressionInScope = new ExpressionInScope(scope, sort);
6868
_constraints.Add(expressionInScope);

src/JsonApiDotNetCore/QueryStrings/Internal/SparseFieldSetQueryStringParameterReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public virtual void Read(string parameterName, StringValues parameterValue)
6969
try
7070
{
7171
ResourceType targetResourceType = GetSparseFieldType(parameterName);
72-
SparseFieldSetExpression sparseFieldSet = GetSparseFieldSet(parameterValue, targetResourceType);
72+
SparseFieldSetExpression sparseFieldSet = GetSparseFieldSet(parameterValue.ToString(), targetResourceType);
7373

7474
_sparseFieldTableBuilder[targetResourceType] = sparseFieldSet;
7575
}

src/JsonApiDotNetCore/Serialization/Response/LinkBuilder.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,13 @@ private void SetPaginationInTopLevelLinks(ResourceType resourceType, TopLevelLin
140140

141141
private string? CalculatePageSizeValue(PageSize? topPageSize, ResourceType resourceType)
142142
{
143-
string pageSizeParameterValue = HttpContext.Request.Query[PageSizeParameterName];
143+
string? pageSizeParameterValue = HttpContext.Request.Query[PageSizeParameterName];
144144

145145
PageSize? newTopPageSize = Equals(topPageSize, _options.DefaultPageSize) ? null : topPageSize;
146146
return ChangeTopPageSize(pageSizeParameterValue, newTopPageSize, resourceType);
147147
}
148148

149-
private string? ChangeTopPageSize(string pageSizeParameterValue, PageSize? topPageSize, ResourceType resourceType)
149+
private string? ChangeTopPageSize(string? pageSizeParameterValue, PageSize? topPageSize, ResourceType resourceType)
150150
{
151151
IImmutableList<PaginationElementQueryStringValueExpression> elements = ParsePageSizeExpression(pageSizeParameterValue, resourceType);
152152
int elementInTopScopeIndex = elements.FindIndex(expression => expression.Scope == null);

test/JsonApiDotNetCoreTests/IntegrationTests/AtomicOperations/QueryStrings/MusicTrackReleaseDefinition.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ private IQueryable<MusicTrack> FilterOnRecentlyReleased(IQueryable<MusicTrack> s
3232
{
3333
IQueryable<MusicTrack> tracks = source;
3434

35-
if (bool.Parse(parameterValue))
35+
if (bool.Parse(parameterValue.ToString()))
3636
{
3737
tracks = tracks.Where(musicTrack => musicTrack.ReleasedAt < _systemClock.UtcNow && musicTrack.ReleasedAt > _systemClock.UtcNow.AddMonths(-3));
3838
}

test/JsonApiDotNetCoreTests/IntegrationTests/ResourceDefinitions/Reading/MoonDefinition.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public override QueryStringParameterHandlers<Moon> OnRegisterQueryableHandlersFo
5151

5252
private static IQueryable<Moon> FilterByRadius(IQueryable<Moon> source, StringValues parameterValue)
5353
{
54-
bool isFilterOnLargerThan = bool.Parse(parameterValue);
54+
bool isFilterOnLargerThan = bool.Parse(parameterValue.ToString());
5555
return isFilterOnLargerThan ? source.Where(moon => moon.SolarRadius > 1m) : source.Where(moon => moon.SolarRadius <= 1m);
5656
}
5757
}

0 commit comments

Comments
 (0)