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
6 changes: 3 additions & 3 deletions src/Http/Http.Abstractions/src/Routing/Endpoint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public class Endpoint
/// </param>
public Endpoint(
RequestDelegate requestDelegate,
EndpointMetadataCollection metadata,
string displayName)
EndpointMetadataCollection? metadata,
string? displayName)
{
// All are allowed to be null
RequestDelegate = requestDelegate;
Expand All @@ -32,7 +32,7 @@ public Endpoint(
/// <summary>
/// Gets the informational display name of this endpoint.
/// </summary>
public string DisplayName { get; }
public string? DisplayName { get; }

/// <summary>
/// Gets the collection of metadata associated with this endpoint.
Expand Down
2 changes: 1 addition & 1 deletion src/Http/Routing.Abstractions/src/IRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public interface IRouteConstraint : IParameterPolicy
/// <returns><c>true</c> if the URL parameter contains a valid value; otherwise, <c>false</c>.</returns>
bool Match(
HttpContext? httpContext,
IRouter route,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection);
Expand Down
1 change: 1 addition & 0 deletions src/Http/Routing/src/ArrayBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
//
// See https://github.com/dotnet/corefx/blob/143df51926f2ad397fef9c9ca7ede88e2721e801/src/Common/src/System/Collections/Generic/ArrayBuilder.cs

#nullable disable

using System;
using System.Diagnostics;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ private static void VerifyEndpointRoutingMiddlewareIsRegistered(IApplicationBuil
}

// If someone messes with this, just let it crash.
endpointRouteBuilder = (DefaultEndpointRouteBuilder)obj;
endpointRouteBuilder = (DefaultEndpointRouteBuilder)obj!;

// This check handles the case where Map or something else that forks the pipeline is called between the two
// routing middleware.
Expand Down
12 changes: 7 additions & 5 deletions src/Http/Routing/src/CompositeEndpointDataSource.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Threading;
Expand All @@ -21,8 +22,8 @@ namespace Microsoft.AspNetCore.Routing
public sealed class CompositeEndpointDataSource : EndpointDataSource
{
private readonly object _lock;
private readonly ICollection<EndpointDataSource> _dataSources;
private IReadOnlyList<Endpoint> _endpoints;
private readonly ICollection<EndpointDataSource> _dataSources = default!;
private IReadOnlyList<Endpoint> _endpoints = default!;
private IChangeToken _consumerChangeToken;
private CancellationTokenSource _cts;

Expand All @@ -49,7 +50,7 @@ public CompositeEndpointDataSource(IEnumerable<EndpointDataSource> endpointDataS
}
}

private void OnDataSourcesChanged(object sender, NotifyCollectionChangedEventArgs e)
private void OnDataSourcesChanged(object? sender, NotifyCollectionChangedEventArgs e)
{
lock (_lock)
{
Expand Down Expand Up @@ -140,6 +141,7 @@ private void HandleChange()
}
}

[MemberNotNull(nameof(_cts), nameof(_consumerChangeToken))]
private void CreateChangeToken()
{
_cts = new CancellationTokenSource();
Expand Down Expand Up @@ -198,7 +200,7 @@ private string DebuggerDisplayString
}
return sb.ToString();

IEnumerable<string> FormatValues(IEnumerable<KeyValuePair<string, object>> values)
IEnumerable<string> FormatValues(IEnumerable<KeyValuePair<string, object?>> values)
{
return values.Select(
kvp =>
Expand Down
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/BoolRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ public class BoolRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down Expand Up @@ -44,4 +44,4 @@ public bool Match(
return false;
}
}
}
}
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/CompositeRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ public CompositeRouteConstraint(IEnumerable<IRouteConstraint> constraints)

/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand All @@ -60,4 +60,4 @@ public bool Match(
return true;
}
}
}
}
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/DateTimeRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public class DateTimeRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down Expand Up @@ -50,4 +50,4 @@ public bool Match(
return false;
}
}
}
}
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/DecimalRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ public class DecimalRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down Expand Up @@ -44,4 +44,4 @@ public bool Match(
return false;
}
}
}
}
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/DoubleRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ public class DoubleRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down Expand Up @@ -48,4 +48,4 @@ public bool Match(
return false;
}
}
}
}
4 changes: 2 additions & 2 deletions src/Http/Routing/src/Constraints/FileNameRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,8 @@ public class FileNameRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/FloatRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ public class FloatRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down Expand Up @@ -48,4 +48,4 @@ public bool Match(
return false;
}
}
}
}
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/GuidRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ public class GuidRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down Expand Up @@ -46,4 +46,4 @@ public bool Match(
return false;
}
}
}
}
4 changes: 2 additions & 2 deletions src/Http/Routing/src/Constraints/HttpMethodRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ public HttpMethodRouteConstraint(params string[] allowedMethods)

/// <inheritdoc />
public virtual bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/IntRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ public class IntRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down Expand Up @@ -44,4 +44,4 @@ public bool Match(
return false;
}
}
}
}
8 changes: 4 additions & 4 deletions src/Http/Routing/src/Constraints/LengthRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ public LengthRouteConstraint(int minLength, int maxLength)

/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand All @@ -89,12 +89,12 @@ public bool Match(

if (values.TryGetValue(routeKey, out var value) && value != null)
{
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture)!;
var length = valueString.Length;
return length >= MinLength && length <= MaxLength;
}

return false;
}
}
}
}
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/LongRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ public class LongRouteConstraint : IRouteConstraint
{
/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand Down Expand Up @@ -44,4 +44,4 @@ public bool Match(
return false;
}
}
}
}
8 changes: 4 additions & 4 deletions src/Http/Routing/src/Constraints/MaxLengthRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ public MaxLengthRouteConstraint(int maxLength)

/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand All @@ -52,11 +52,11 @@ public bool Match(

if (values.TryGetValue(routeKey, out var value) && value != null)
{
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture)!;
return valueString.Length <= MaxLength;
}

return false;
}
}
}
}
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/MaxRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ public MaxRouteConstraint(long max)

/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand All @@ -56,4 +56,4 @@ public bool Match(
return false;
}
}
}
}
8 changes: 4 additions & 4 deletions src/Http/Routing/src/Constraints/MinLengthRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ public MinLengthRouteConstraint(int minLength)

/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand All @@ -52,11 +52,11 @@ public bool Match(

if (values.TryGetValue(routeKey, out var value) && value != null)
{
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture)!;
return valueString.Length >= MinLength;
}

return false;
}
}
}
}
6 changes: 3 additions & 3 deletions src/Http/Routing/src/Constraints/MinRouteConstraint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ public MinRouteConstraint(long min)

/// <inheritdoc />
public bool Match(
HttpContext httpContext,
IRouter route,
HttpContext? httpContext,
IRouter? route,
string routeKey,
RouteValueDictionary values,
RouteDirection routeDirection)
Expand All @@ -56,4 +56,4 @@ public bool Match(
return false;
}
}
}
}
Loading