diff --git a/.editorconfig b/.editorconfig
index 9627142199b5..14970459c258 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -92,6 +92,18 @@ dotnet_diagnostic.CA1305.severity = warning
# CA1507: Use nameof to express symbol names
dotnet_diagnostic.CA1507.severity = warning
+# CA1510: Use ArgumentNullException throw helper
+dotnet_diagnostic.CA1510.severity = warning
+
+# CA1511: Use ArgumentException throw helper
+dotnet_diagnostic.CA1511.severity = warning
+
+# CA1512: Use ArgumentOutOfRangeException throw helper
+dotnet_diagnostic.CA1512.severity = warning
+
+# CA1513: Use ObjectDisposedException throw helper
+dotnet_diagnostic.CA1513.severity = warning
+
# CA1725: Parameter names should match base declaration
dotnet_diagnostic.CA1725.severity = suggestion
@@ -187,6 +199,18 @@ dotnet_diagnostic.CA1852.severity = warning
# CA1854: Prefer the IDictionary.TryGetValue(TKey, out TValue) method
dotnet_diagnostic.CA1854.severity = warning
+# CA1855: Prefer 'Clear' over 'Fill'
+dotnet_diagnostic.CA1855.severity = warning
+
+# CA1856: Incorrect usage of ConstantExpected attribute
+dotnet_diagnostic.CA1856.severity = error
+
+# CA1857: A constant is expected for the parameter
+dotnet_diagnostic.CA1857.severity = warning
+
+# CA1858: Use 'StartsWith' instead of 'IndexOf'
+dotnet_diagnostic.CA1858.severity = warning
+
# CA2007: Consider calling ConfigureAwait on the awaited task
dotnet_diagnostic.CA2007.severity = warning
@@ -295,6 +319,14 @@ dotnet_diagnostic.IDE2000.severity = warning
dotnet_diagnostic.CA1018.severity = suggestion
# CA1507: Use nameof to express symbol names
dotnet_diagnostic.CA1507.severity = suggestion
+# CA1510: Use ArgumentNullException throw helper
+dotnet_diagnostic.CA1510.severity = suggestion
+# CA1511: Use ArgumentException throw helper
+dotnet_diagnostic.CA1511.severity = suggestion
+# CA1512: Use ArgumentOutOfRangeException throw helper
+dotnet_diagnostic.CA1512.severity = suggestion
+# CA1513: Use ObjectDisposedException throw helper
+dotnet_diagnostic.CA1513.severity = suggestion
# CA1802: Use literals where appropriate
dotnet_diagnostic.CA1802.severity = suggestion
# CA1805: Do not initialize unnecessarily
@@ -333,6 +365,14 @@ dotnet_diagnostic.CA1847.severity = suggestion
dotnet_diagnostic.CA1852.severity = suggestion
# CA1854: Prefer the IDictionary.TryGetValue(TKey, out TValue) method
dotnet_diagnostic.CA1854.severity = suggestion
+# CA1855: Prefer 'Clear' over 'Fill'
+dotnet_diagnostic.CA1855.severity = suggestion
+# CA1856: Incorrect usage of ConstantExpected attribute
+dotnet_diagnostic.CA1856.severity = suggestion
+# CA1857: A constant is expected for the parameter
+dotnet_diagnostic.CA1857.severity = suggestion
+# CA1858: Use 'StartsWith' instead of 'IndexOf'
+dotnet_diagnostic.CA1858.severity = suggestion
# CA2007: Consider calling ConfigureAwait on the awaited task
dotnet_diagnostic.CA2007.severity = suggestion
# CA2008: Do not create tasks without passing a TaskScheduler
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 1980cdcc77b2..5f4fbc649ae7 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -28,6 +28,12 @@
$(NoWarn);CS1591
+
+
+ $(NoWarn);CA1510;CA1511;CA1512;CA1513
diff --git a/src/Antiforgery/src/AntiforgeryServiceCollectionExtensions.cs b/src/Antiforgery/src/AntiforgeryServiceCollectionExtensions.cs
index a77b07209cda..d40bf9354798 100644
--- a/src/Antiforgery/src/AntiforgeryServiceCollectionExtensions.cs
+++ b/src/Antiforgery/src/AntiforgeryServiceCollectionExtensions.cs
@@ -20,10 +20,7 @@ public static class AntiforgeryServiceCollectionExtensions
/// The so that additional calls can be chained.
public static IServiceCollection AddAntiforgery(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.AddDataProtection();
@@ -57,15 +54,8 @@ public static IServiceCollection AddAntiforgery(this IServiceCollection services
/// The so that additional calls can be chained.
public static IServiceCollection AddAntiforgery(this IServiceCollection services, Action setupAction)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(setupAction);
services.AddAntiforgery();
services.Configure(setupAction);
diff --git a/src/Antiforgery/src/AntiforgeryTokenSet.cs b/src/Antiforgery/src/AntiforgeryTokenSet.cs
index 6640f1e802f4..7524fb3a261c 100644
--- a/src/Antiforgery/src/AntiforgeryTokenSet.cs
+++ b/src/Antiforgery/src/AntiforgeryTokenSet.cs
@@ -21,10 +21,7 @@ public AntiforgeryTokenSet(
string formFieldName,
string? headerName)
{
- if (formFieldName == null)
- {
- throw new ArgumentNullException(nameof(formFieldName));
- }
+ ArgumentNullException.ThrowIfNull(formFieldName);
RequestToken = requestToken;
CookieToken = cookieToken;
diff --git a/src/Antiforgery/src/Internal/AntiforgeryOptionsSetup.cs b/src/Antiforgery/src/Internal/AntiforgeryOptionsSetup.cs
index f180d61605bc..dda99f7c55bd 100644
--- a/src/Antiforgery/src/Internal/AntiforgeryOptionsSetup.cs
+++ b/src/Antiforgery/src/Internal/AntiforgeryOptionsSetup.cs
@@ -20,10 +20,7 @@ public AntiforgeryOptionsSetup(IOptions dataProtectionOpt
public void Configure(AntiforgeryOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
if (options.Cookie.Name == null)
{
diff --git a/src/Antiforgery/src/Internal/DefaultAntiforgery.cs b/src/Antiforgery/src/Internal/DefaultAntiforgery.cs
index b90c62793a24..129d1f7e3104 100644
--- a/src/Antiforgery/src/Internal/DefaultAntiforgery.cs
+++ b/src/Antiforgery/src/Internal/DefaultAntiforgery.cs
@@ -39,10 +39,7 @@ public DefaultAntiforgery(
///
public AntiforgeryTokenSet GetAndStoreTokens(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
CheckSSLConfig(httpContext);
@@ -79,10 +76,7 @@ public AntiforgeryTokenSet GetAndStoreTokens(HttpContext httpContext)
///
public AntiforgeryTokenSet GetTokens(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
CheckSSLConfig(httpContext);
@@ -93,10 +87,7 @@ public AntiforgeryTokenSet GetTokens(HttpContext httpContext)
///
public async Task IsRequestValidAsync(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
CheckSSLConfig(httpContext);
@@ -151,10 +142,7 @@ public async Task IsRequestValidAsync(HttpContext httpContext)
///
public async Task ValidateRequestAsync(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
CheckSSLConfig(httpContext);
@@ -220,10 +208,7 @@ private void ValidateTokens(HttpContext httpContext, AntiforgeryTokenSet antifor
///
public void SetCookieTokenAndHeader(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
CheckSSLConfig(httpContext);
diff --git a/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenGenerator.cs b/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenGenerator.cs
index 782b0755767c..06a08914924d 100644
--- a/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenGenerator.cs
+++ b/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenGenerator.cs
@@ -36,15 +36,8 @@ public AntiforgeryToken GenerateRequestToken(
HttpContext httpContext,
AntiforgeryToken cookieToken)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (cookieToken == null)
- {
- throw new ArgumentNullException(nameof(cookieToken));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(cookieToken);
if (!IsCookieTokenValid(cookieToken))
{
@@ -112,10 +105,7 @@ public bool TryValidateTokenSet(
AntiforgeryToken requestToken,
[NotNullWhen(false)] out string? message)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
if (cookieToken == null)
{
diff --git a/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenSerializer.cs b/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenSerializer.cs
index f269a5968c12..0cc346b0de42 100644
--- a/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenSerializer.cs
+++ b/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenSerializer.cs
@@ -19,15 +19,8 @@ public DefaultAntiforgeryTokenSerializer(
IDataProtectionProvider provider,
ObjectPool pool)
{
- if (provider == null)
- {
- throw new ArgumentNullException(nameof(provider));
- }
-
- if (pool == null)
- {
- throw new ArgumentNullException(nameof(pool));
- }
+ ArgumentNullException.ThrowIfNull(provider);
+ ArgumentNullException.ThrowIfNull(pool);
_cryptoSystem = provider.CreateProtector(Purpose);
_pool = pool;
@@ -131,10 +124,7 @@ public AntiforgeryToken Deserialize(string serializedToken)
public string Serialize(AntiforgeryToken token)
{
- if (token == null)
- {
- throw new ArgumentNullException(nameof(token));
- }
+ ArgumentNullException.ThrowIfNull(token);
var serializationContext = _pool.Get();
diff --git a/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenStore.cs b/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenStore.cs
index 7821a303df25..b57a40f162a6 100644
--- a/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenStore.cs
+++ b/src/Antiforgery/src/Internal/DefaultAntiforgeryTokenStore.cs
@@ -14,10 +14,7 @@ internal sealed class DefaultAntiforgeryTokenStore : IAntiforgeryTokenStore
public DefaultAntiforgeryTokenStore(IOptions optionsAccessor)
{
- if (optionsAccessor == null)
- {
- throw new ArgumentNullException(nameof(optionsAccessor));
- }
+ ArgumentNullException.ThrowIfNull(optionsAccessor);
_options = optionsAccessor.Value;
}
diff --git a/src/Azure/AzureAppServicesIntegration/src/AppServicesWebHostBuilderExtensions.cs b/src/Azure/AzureAppServicesIntegration/src/AppServicesWebHostBuilderExtensions.cs
index ac6a3426a78c..7e20e89d5f45 100644
--- a/src/Azure/AzureAppServicesIntegration/src/AppServicesWebHostBuilderExtensions.cs
+++ b/src/Azure/AzureAppServicesIntegration/src/AppServicesWebHostBuilderExtensions.cs
@@ -17,10 +17,7 @@ public static class AppServicesWebHostBuilderExtensions
///
public static IWebHostBuilder UseAzureAppServices(this IWebHostBuilder hostBuilder)
{
- if (hostBuilder == null)
- {
- throw new ArgumentNullException(nameof(hostBuilder));
- }
+ ArgumentNullException.ThrowIfNull(hostBuilder);
#pragma warning disable 618
hostBuilder.ConfigureLogging(builder => builder.AddAzureWebAppDiagnostics());
#pragma warning restore 618
diff --git a/src/Components/Authorization/src/AuthenticationStateProvider.cs b/src/Components/Authorization/src/AuthenticationStateProvider.cs
index 880f36e938d1..ad57e6d903ca 100644
--- a/src/Components/Authorization/src/AuthenticationStateProvider.cs
+++ b/src/Components/Authorization/src/AuthenticationStateProvider.cs
@@ -26,10 +26,7 @@ public abstract class AuthenticationStateProvider
/// A that supplies the updated .
protected void NotifyAuthenticationStateChanged(Task task)
{
- if (task == null)
- {
- throw new ArgumentNullException(nameof(task));
- }
+ ArgumentNullException.ThrowIfNull(task);
AuthenticationStateChanged?.Invoke(task);
}
diff --git a/src/Components/Components/src/BindElementAttribute.cs b/src/Components/Components/src/BindElementAttribute.cs
index 7539813d0979..41bcd831393e 100644
--- a/src/Components/Components/src/BindElementAttribute.cs
+++ b/src/Components/Components/src/BindElementAttribute.cs
@@ -18,20 +18,9 @@ public sealed class BindElementAttribute : Attribute
/// The name of an attribute that will register an associated change event.
public BindElementAttribute(string element, string? suffix, string valueAttribute, string changeAttribute)
{
- if (element == null)
- {
- throw new ArgumentNullException(nameof(element));
- }
-
- if (valueAttribute == null)
- {
- throw new ArgumentNullException(nameof(valueAttribute));
- }
-
- if (changeAttribute == null)
- {
- throw new ArgumentNullException(nameof(changeAttribute));
- }
+ ArgumentNullException.ThrowIfNull(element);
+ ArgumentNullException.ThrowIfNull(valueAttribute);
+ ArgumentNullException.ThrowIfNull(changeAttribute);
Element = element;
ValueAttribute = valueAttribute;
diff --git a/src/Components/Components/src/CascadingTypeParameterAttribute.cs b/src/Components/Components/src/CascadingTypeParameterAttribute.cs
index afae8535e68d..e74121dcf3bf 100644
--- a/src/Components/Components/src/CascadingTypeParameterAttribute.cs
+++ b/src/Components/Components/src/CascadingTypeParameterAttribute.cs
@@ -17,10 +17,7 @@ public sealed class CascadingTypeParameterAttribute : Attribute
/// The name of the type parameter.
public CascadingTypeParameterAttribute(string name)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
Name = name;
}
diff --git a/src/Components/Components/src/Dispatcher.cs b/src/Components/Components/src/Dispatcher.cs
index 074b0ef1f049..14de2d96ee0c 100644
--- a/src/Components/Components/src/Dispatcher.cs
+++ b/src/Components/Components/src/Dispatcher.cs
@@ -85,10 +85,7 @@ public void AssertAccess()
/// The .
protected void OnUnhandledException(UnhandledExceptionEventArgs e)
{
- if (e is null)
- {
- throw new ArgumentNullException(nameof(e));
- }
+ ArgumentNullException.ThrowIfNull(e);
UnhandledException?.Invoke(this, e);
}
diff --git a/src/Components/Components/src/ErrorBoundaryBase.cs b/src/Components/Components/src/ErrorBoundaryBase.cs
index f0d78c42f959..d58de4e33c20 100644
--- a/src/Components/Components/src/ErrorBoundaryBase.cs
+++ b/src/Components/Components/src/ErrorBoundaryBase.cs
@@ -56,11 +56,7 @@ public void Recover()
void IErrorBoundary.HandleException(Exception exception)
{
- if (exception is null)
- {
- // This would be a framework bug if it happened. It should not be possible.
- throw new ArgumentNullException(nameof(exception));
- }
+ ArgumentNullException.ThrowIfNull(exception);
// If rendering the error content itself causes an error, then re-rendering on error risks creating an
// infinite error loop. Unfortunately it's very hard to distinguish whether the error source is "child content"
diff --git a/src/Components/Components/src/EventCallbackFactory.cs b/src/Components/Components/src/EventCallbackFactory.cs
index 4e23584e4ba6..11c637a75e5d 100644
--- a/src/Components/Components/src/EventCallbackFactory.cs
+++ b/src/Components/Components/src/EventCallbackFactory.cs
@@ -20,10 +20,7 @@ public sealed class EventCallbackFactory
[EditorBrowsable(EditorBrowsableState.Never)]
public EventCallback Create(object receiver, EventCallback callback)
{
- if (receiver == null)
- {
- throw new ArgumentNullException(nameof(receiver));
- }
+ ArgumentNullException.ThrowIfNull(receiver);
return callback;
}
@@ -37,10 +34,7 @@ public EventCallback Create(object receiver, EventCallback callback)
/// The .
public EventCallback Create(object receiver, Action callback)
{
- if (receiver == null)
- {
- throw new ArgumentNullException(nameof(receiver));
- }
+ ArgumentNullException.ThrowIfNull(receiver);
return CreateCore(receiver, callback);
}
@@ -54,10 +48,7 @@ public EventCallback Create(object receiver, Action callback)
/// The .
public EventCallback Create(object receiver, Action
+
+
+
+
+
+
diff --git a/src/Features/JsonPatch/src/Microsoft.AspNetCore.JsonPatch.csproj b/src/Features/JsonPatch/src/Microsoft.AspNetCore.JsonPatch.csproj
index 8218db1c7202..6c78abd09dbd 100644
--- a/src/Features/JsonPatch/src/Microsoft.AspNetCore.JsonPatch.csproj
+++ b/src/Features/JsonPatch/src/Microsoft.AspNetCore.JsonPatch.csproj
@@ -4,6 +4,7 @@
ASP.NET Core support for JSON PATCH.
$(DefaultNetCoreTargetFramework);$(DefaultNetFxTargetFramework);netstandard2.0
$(NoWarn);CS1591
+ $(DefineConstants);INTERNAL_NULLABLE_ATTRIBUTES
true
aspnetcore;json;jsonpatch
disable
@@ -11,6 +12,12 @@
+
+
+
+
+
+
diff --git a/src/Features/JsonPatch/test/IntegrationTests/NestedObjectIntegrationTest.cs b/src/Features/JsonPatch/test/IntegrationTests/NestedObjectIntegrationTest.cs
index baeb308f9f51..3ebb3077cb6a 100644
--- a/src/Features/JsonPatch/test/IntegrationTests/NestedObjectIntegrationTest.cs
+++ b/src/Features/JsonPatch/test/IntegrationTests/NestedObjectIntegrationTest.cs
@@ -3,6 +3,7 @@
using System;
using System.Dynamic;
+using Microsoft.AspNetCore.Shared;
using Newtonsoft.Json;
using Xunit;
@@ -342,10 +343,7 @@ public string StringProperty
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullThrowHelper.ThrowIfNull(value);
stringProperty = value;
}
diff --git a/src/Framework/App.Ref/src/CompatibilitySuppressions.xml b/src/Framework/App.Ref/src/CompatibilitySuppressions.xml
index 2d1a36843ca4..053fd4d1b580 100644
--- a/src/Framework/App.Ref/src/CompatibilitySuppressions.xml
+++ b/src/Framework/App.Ref/src/CompatibilitySuppressions.xml
@@ -1,5 +1,6 @@
-
+
+
PKV004
net7.0
diff --git a/src/Framework/App.Runtime/src/CompatibilitySuppressions.xml b/src/Framework/App.Runtime/src/CompatibilitySuppressions.xml
index 5beb41b8eec0..36fe412dc72d 100644
--- a/src/Framework/App.Runtime/src/CompatibilitySuppressions.xml
+++ b/src/Framework/App.Runtime/src/CompatibilitySuppressions.xml
@@ -1,5 +1,6 @@
-
+
+
PKV0001
net7.0
diff --git a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/GrpcJsonTranscodingServiceExtensions.cs b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/GrpcJsonTranscodingServiceExtensions.cs
index 6a65420cac31..0fcf66905d37 100644
--- a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/GrpcJsonTranscodingServiceExtensions.cs
+++ b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/GrpcJsonTranscodingServiceExtensions.cs
@@ -23,10 +23,7 @@ public static class GrpcJsonTranscodingServiceExtensions
/// The same instance of the for chaining.
public static IGrpcServerBuilder AddJsonTranscoding(this IGrpcServerBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton(typeof(IServiceMethodProvider<>), typeof(JsonTranscodingServiceMethodProvider<>)));
builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton, GrpcJsonTranscodingOptionsSetup>());
@@ -43,10 +40,7 @@ public static IGrpcServerBuilder AddJsonTranscoding(this IGrpcServerBuilder buil
/// The same instance of the for chaining.
public static IGrpcServerBuilder AddJsonTranscoding(this IGrpcServerBuilder builder, Action configureOptions)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Services.Configure(configureOptions);
@@ -64,10 +58,7 @@ public GrpcJsonTranscodingOptionsSetup(DescriptorRegistry descriptorRegistry)
public void Configure(GrpcJsonTranscodingOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
options.DescriptorRegistry = _descriptorRegistry;
}
diff --git a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/HttpContextStreamWriter.cs b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/HttpContextStreamWriter.cs
index baa30ad7a6ce..a688aab092a9 100644
--- a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/HttpContextStreamWriter.cs
+++ b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/HttpContextStreamWriter.cs
@@ -41,10 +41,7 @@ public Task WriteAsync(TResponse message)
private async Task WriteAsyncCore(TResponse message, CancellationToken cancellationToken)
{
- if (message == null)
- {
- throw new ArgumentNullException(nameof(message));
- }
+ ArgumentNullException.ThrowIfNull(message);
// Register cancellation token early to ensure request is canceled if cancellation is requested.
CancellationTokenRegistration? registration = null;
diff --git a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/JsonRequestHelpers.cs b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/JsonRequestHelpers.cs
index fe97e61c20d6..9ed3180a06ae 100644
--- a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/JsonRequestHelpers.cs
+++ b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.JsonTranscoding/Internal/JsonRequestHelpers.cs
@@ -25,10 +25,7 @@ internal static class JsonRequestHelpers
public static bool HasJsonContentType(HttpRequest request, out StringSegment charset)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
+ ArgumentNullException.ThrowIfNull(request);
if (!MediaTypeHeaderValue.TryParse(request.ContentType, out var mt))
{
diff --git a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.Swagger/GrpcSwaggerServiceExtensions.cs b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.Swagger/GrpcSwaggerServiceExtensions.cs
index 71eeb1854834..8fa484bd770f 100644
--- a/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.Swagger/GrpcSwaggerServiceExtensions.cs
+++ b/src/Grpc/JsonTranscoding/src/Microsoft.AspNetCore.Grpc.Swagger/GrpcSwaggerServiceExtensions.cs
@@ -25,10 +25,7 @@ public static class GrpcSwaggerServiceExtensions
/// The so that additional calls can be chained.
public static IServiceCollection AddGrpcSwagger(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.AddGrpc().AddJsonTranscoding();
diff --git a/src/HealthChecks/HealthChecks/src/Microsoft.Extensions.Diagnostics.HealthChecks.csproj b/src/HealthChecks/HealthChecks/src/Microsoft.Extensions.Diagnostics.HealthChecks.csproj
index 0bd7265565ce..dec758bfac7b 100644
--- a/src/HealthChecks/HealthChecks/src/Microsoft.Extensions.Diagnostics.HealthChecks.csproj
+++ b/src/HealthChecks/HealthChecks/src/Microsoft.Extensions.Diagnostics.HealthChecks.csproj
@@ -24,6 +24,8 @@ Microsoft.Extensions.Diagnostics.HealthChecks.IHealthChecksBuilder
+
+
diff --git a/src/Hosting/Abstractions/src/HostingAbstractionsWebHostBuilderExtensions.cs b/src/Hosting/Abstractions/src/HostingAbstractionsWebHostBuilderExtensions.cs
index 9e62c04c38fe..930fde23ac41 100644
--- a/src/Hosting/Abstractions/src/HostingAbstractionsWebHostBuilderExtensions.cs
+++ b/src/Hosting/Abstractions/src/HostingAbstractionsWebHostBuilderExtensions.cs
@@ -52,10 +52,7 @@ public static IWebHostBuilder CaptureStartupErrors(this IWebHostBuilder hostBuil
[RequiresUnreferencedCode("This API searches the specified assembly for a startup type using reflection. The startup type may be trimmed. Please use UseStartup() to specify the startup type explicitly.")]
public static IWebHostBuilder UseStartup(this IWebHostBuilder hostBuilder, string startupAssemblyName)
{
- if (startupAssemblyName == null)
- {
- throw new ArgumentNullException(nameof(startupAssemblyName));
- }
+ ArgumentNullException.ThrowIfNull(startupAssemblyName);
return hostBuilder
.UseSetting(WebHostDefaults.ApplicationKey, startupAssemblyName)
@@ -70,10 +67,7 @@ public static IWebHostBuilder UseStartup(this IWebHostBuilder hostBuilder, strin
/// The .
public static IWebHostBuilder UseServer(this IWebHostBuilder hostBuilder, IServer server)
{
- if (server == null)
- {
- throw new ArgumentNullException(nameof(server));
- }
+ ArgumentNullException.ThrowIfNull(server);
return hostBuilder.ConfigureServices(services =>
{
@@ -91,10 +85,7 @@ public static IWebHostBuilder UseServer(this IWebHostBuilder hostBuilder, IServe
/// The .
public static IWebHostBuilder UseEnvironment(this IWebHostBuilder hostBuilder, string environment)
{
- if (environment == null)
- {
- throw new ArgumentNullException(nameof(environment));
- }
+ ArgumentNullException.ThrowIfNull(environment);
return hostBuilder.UseSetting(WebHostDefaults.EnvironmentKey, environment);
}
@@ -107,10 +98,7 @@ public static IWebHostBuilder UseEnvironment(this IWebHostBuilder hostBuilder, s
/// The .
public static IWebHostBuilder UseContentRoot(this IWebHostBuilder hostBuilder, string contentRoot)
{
- if (contentRoot == null)
- {
- throw new ArgumentNullException(nameof(contentRoot));
- }
+ ArgumentNullException.ThrowIfNull(contentRoot);
return hostBuilder.UseSetting(WebHostDefaults.ContentRootKey, contentRoot);
}
@@ -123,10 +111,7 @@ public static IWebHostBuilder UseContentRoot(this IWebHostBuilder hostBuilder, s
/// The .
public static IWebHostBuilder UseWebRoot(this IWebHostBuilder hostBuilder, string webRoot)
{
- if (webRoot == null)
- {
- throw new ArgumentNullException(nameof(webRoot));
- }
+ ArgumentNullException.ThrowIfNull(webRoot);
return hostBuilder.UseSetting(WebHostDefaults.WebRootKey, webRoot);
}
@@ -139,10 +124,7 @@ public static IWebHostBuilder UseWebRoot(this IWebHostBuilder hostBuilder, strin
/// The .
public static IWebHostBuilder UseUrls(this IWebHostBuilder hostBuilder, [StringSyntax(StringSyntaxAttribute.Uri)] params string[] urls)
{
- if (urls == null)
- {
- throw new ArgumentNullException(nameof(urls));
- }
+ ArgumentNullException.ThrowIfNull(urls);
return hostBuilder.UseSetting(WebHostDefaults.ServerUrlsKey, string.Join(';', urls));
}
diff --git a/src/Hosting/Abstractions/src/HostingEnvironmentExtensions.cs b/src/Hosting/Abstractions/src/HostingEnvironmentExtensions.cs
index ccdaced3171d..ce3ba45c5bb6 100644
--- a/src/Hosting/Abstractions/src/HostingEnvironmentExtensions.cs
+++ b/src/Hosting/Abstractions/src/HostingEnvironmentExtensions.cs
@@ -16,10 +16,7 @@ public static class HostingEnvironmentExtensions
/// True if the environment name is , otherwise false.
public static bool IsDevelopment(this IHostingEnvironment hostingEnvironment)
{
- if (hostingEnvironment == null)
- {
- throw new ArgumentNullException(nameof(hostingEnvironment));
- }
+ ArgumentNullException.ThrowIfNull(hostingEnvironment);
return hostingEnvironment.IsEnvironment(EnvironmentName.Development);
}
@@ -31,10 +28,7 @@ public static bool IsDevelopment(this IHostingEnvironment hostingEnvironment)
/// True if the environment name is , otherwise false.
public static bool IsStaging(this IHostingEnvironment hostingEnvironment)
{
- if (hostingEnvironment == null)
- {
- throw new ArgumentNullException(nameof(hostingEnvironment));
- }
+ ArgumentNullException.ThrowIfNull(hostingEnvironment);
return hostingEnvironment.IsEnvironment(EnvironmentName.Staging);
}
@@ -46,10 +40,7 @@ public static bool IsStaging(this IHostingEnvironment hostingEnvironment)
/// True if the environment name is , otherwise false.
public static bool IsProduction(this IHostingEnvironment hostingEnvironment)
{
- if (hostingEnvironment == null)
- {
- throw new ArgumentNullException(nameof(hostingEnvironment));
- }
+ ArgumentNullException.ThrowIfNull(hostingEnvironment);
return hostingEnvironment.IsEnvironment(EnvironmentName.Production);
}
@@ -64,10 +55,7 @@ public static bool IsEnvironment(
this IHostingEnvironment hostingEnvironment,
string environmentName)
{
- if (hostingEnvironment == null)
- {
- throw new ArgumentNullException(nameof(hostingEnvironment));
- }
+ ArgumentNullException.ThrowIfNull(hostingEnvironment);
return string.Equals(
hostingEnvironment.EnvironmentName,
diff --git a/src/Hosting/Abstractions/src/HostingStartupAttribute.cs b/src/Hosting/Abstractions/src/HostingStartupAttribute.cs
index 9d7e9e90ff84..f08aa819c81d 100644
--- a/src/Hosting/Abstractions/src/HostingStartupAttribute.cs
+++ b/src/Hosting/Abstractions/src/HostingStartupAttribute.cs
@@ -17,10 +17,7 @@ public sealed class HostingStartupAttribute : Attribute
/// A type that implements .
public HostingStartupAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] Type hostingStartupType)
{
- if (hostingStartupType == null)
- {
- throw new ArgumentNullException(nameof(hostingStartupType));
- }
+ ArgumentNullException.ThrowIfNull(hostingStartupType);
if (!typeof(IHostingStartup).IsAssignableFrom(hostingStartupType))
{
diff --git a/src/Hosting/Hosting/src/GenericHostWebHostBuilderExtensions.cs b/src/Hosting/Hosting/src/GenericHostWebHostBuilderExtensions.cs
index e1293e8cf93b..7bd6f86a49af 100644
--- a/src/Hosting/Hosting/src/GenericHostWebHostBuilderExtensions.cs
+++ b/src/Hosting/Hosting/src/GenericHostWebHostBuilderExtensions.cs
@@ -20,10 +20,7 @@ public static class GenericHostWebHostBuilderExtensions
/// The .
public static IHostBuilder ConfigureWebHost(this IHostBuilder builder, Action configure)
{
- if (configure is null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(configure);
return builder.ConfigureWebHost(configure, _ => { });
}
@@ -37,15 +34,8 @@ public static IHostBuilder ConfigureWebHost(this IHostBuilder builder, ActionThe .
public static IHostBuilder ConfigureWebHost(this IHostBuilder builder, Action configure, Action configureWebHostBuilder)
{
- if (configure is null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
-
- if (configureWebHostBuilder is null)
- {
- throw new ArgumentNullException(nameof(configureWebHostBuilder));
- }
+ ArgumentNullException.ThrowIfNull(configure);
+ ArgumentNullException.ThrowIfNull(configureWebHostBuilder);
// Light up custom implementations namely ConfigureHostBuilder which throws.
if (builder is ISupportsConfigureWebHost supportsConfigureWebHost)
diff --git a/src/Hosting/Hosting/src/Http/DefaultHttpContextFactory.cs b/src/Hosting/Hosting/src/Http/DefaultHttpContextFactory.cs
index 7460645339dc..a5b6541b0f91 100644
--- a/src/Hosting/Hosting/src/Http/DefaultHttpContextFactory.cs
+++ b/src/Hosting/Hosting/src/Http/DefaultHttpContextFactory.cs
@@ -43,10 +43,7 @@ public DefaultHttpContextFactory(IServiceProvider serviceProvider)
/// An initialized object.
public HttpContext Create(IFeatureCollection featureCollection)
{
- if (featureCollection is null)
- {
- throw new ArgumentNullException(nameof(featureCollection));
- }
+ ArgumentNullException.ThrowIfNull(featureCollection);
var httpContext = new DefaultHttpContext(featureCollection);
Initialize(httpContext, featureCollection);
diff --git a/src/Hosting/Hosting/src/Internal/HostingEnvironmentExtensions.cs b/src/Hosting/Hosting/src/Internal/HostingEnvironmentExtensions.cs
index 851774be8564..97f342dc0f2e 100644
--- a/src/Hosting/Hosting/src/Internal/HostingEnvironmentExtensions.cs
+++ b/src/Hosting/Hosting/src/Internal/HostingEnvironmentExtensions.cs
@@ -12,10 +12,7 @@ internal static class HostingEnvironmentExtensions
internal static void Initialize(this IHostingEnvironment hostingEnvironment, string contentRootPath, WebHostOptions options)
#pragma warning restore CS0618 // Type or member is obsolete
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
if (string.IsNullOrEmpty(contentRootPath))
{
throw new ArgumentException("A valid non-empty content root must be provided.", nameof(contentRootPath));
@@ -69,10 +66,7 @@ internal static void Initialize(
WebHostOptions options,
IHostEnvironment? baseEnvironment = null)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
if (string.IsNullOrEmpty(contentRootPath))
{
throw new ArgumentException("A valid non-empty content root must be provided.", nameof(contentRootPath));
diff --git a/src/Hosting/Hosting/src/Internal/WebHost.cs b/src/Hosting/Hosting/src/Internal/WebHost.cs
index b1804d2bb862..d02470a0a5e0 100644
--- a/src/Hosting/Hosting/src/Internal/WebHost.cs
+++ b/src/Hosting/Hosting/src/Internal/WebHost.cs
@@ -52,20 +52,9 @@ public WebHost(
IConfiguration config,
AggregateException? hostingStartupErrors)
{
- if (appServices == null)
- {
- throw new ArgumentNullException(nameof(appServices));
- }
-
- if (hostingServiceProvider == null)
- {
- throw new ArgumentNullException(nameof(hostingServiceProvider));
- }
-
- if (config == null)
- {
- throw new ArgumentNullException(nameof(config));
- }
+ ArgumentNullException.ThrowIfNull(appServices);
+ ArgumentNullException.ThrowIfNull(hostingServiceProvider);
+ ArgumentNullException.ThrowIfNull(config);
_config = config;
_hostingStartupErrors = hostingStartupErrors;
diff --git a/src/Hosting/Hosting/src/Internal/WebHostOptions.cs b/src/Hosting/Hosting/src/Internal/WebHostOptions.cs
index d34cc0f8dbe5..0563e5e2560c 100644
--- a/src/Hosting/Hosting/src/Internal/WebHostOptions.cs
+++ b/src/Hosting/Hosting/src/Internal/WebHostOptions.cs
@@ -13,10 +13,7 @@ internal sealed class WebHostOptions
{
public WebHostOptions(IConfiguration primaryConfiguration, IConfiguration? fallbackConfiguration = null, IHostEnvironment? environment = null)
{
- if (primaryConfiguration is null)
- {
- throw new ArgumentNullException(nameof(primaryConfiguration));
- }
+ ArgumentNullException.ThrowIfNull(primaryConfiguration);
string? GetConfig(string key) => primaryConfiguration[key] ?? fallbackConfiguration?[key];
diff --git a/src/Hosting/Hosting/src/WebHostBuilder.cs b/src/Hosting/Hosting/src/WebHostBuilder.cs
index dc46795d989d..81dc2ffef3df 100644
--- a/src/Hosting/Hosting/src/WebHostBuilder.cs
+++ b/src/Hosting/Hosting/src/WebHostBuilder.cs
@@ -91,10 +91,7 @@ public IWebHostBuilder UseSetting(string key, string? value)
/// The .
public IWebHostBuilder ConfigureServices(Action configureServices)
{
- if (configureServices == null)
- {
- throw new ArgumentNullException(nameof(configureServices));
- }
+ ArgumentNullException.ThrowIfNull(configureServices);
return ConfigureServices((_, services) => configureServices(services));
}
diff --git a/src/Hosting/Hosting/src/WebHostBuilderExtensions.cs b/src/Hosting/Hosting/src/WebHostBuilderExtensions.cs
index e7364bd09726..cf924e8750f3 100644
--- a/src/Hosting/Hosting/src/WebHostBuilderExtensions.cs
+++ b/src/Hosting/Hosting/src/WebHostBuilderExtensions.cs
@@ -30,10 +30,7 @@ public static class WebHostBuilderExtensions
/// The .
public static IWebHostBuilder Configure(this IWebHostBuilder hostBuilder, Action configureApp)
{
- if (configureApp == null)
- {
- throw new ArgumentNullException(nameof(configureApp));
- }
+ ArgumentNullException.ThrowIfNull(configureApp);
// Light up the ISupportsStartup implementation
if (hostBuilder is ISupportsStartup supportsStartup)
@@ -62,10 +59,7 @@ public static IWebHostBuilder Configure(this IWebHostBuilder hostBuilder, Action
/// The .
public static IWebHostBuilder Configure(this IWebHostBuilder hostBuilder, Action configureApp)
{
- if (configureApp == null)
- {
- throw new ArgumentNullException(nameof(configureApp));
- }
+ ArgumentNullException.ThrowIfNull(configureApp);
// Light up the ISupportsStartup implementation
if (hostBuilder is ISupportsStartup supportsStartup)
@@ -95,10 +89,7 @@ public static IWebHostBuilder Configure(this IWebHostBuilder hostBuilder, Action
/// When using the il linker, all public methods of are preserved. This should match the Startup type directly (and not a base type).
public static IWebHostBuilder UseStartup<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] TStartup>(this IWebHostBuilder hostBuilder, Func startupFactory) where TStartup : class
{
- if (startupFactory == null)
- {
- throw new ArgumentNullException(nameof(startupFactory));
- }
+ ArgumentNullException.ThrowIfNull(startupFactory);
// Light up the GenericWebHostBuilder implementation
if (hostBuilder is ISupportsStartup supportsStartup)
@@ -141,10 +132,7 @@ object GetStartupInstance(IServiceProvider serviceProvider)
/// The .
public static IWebHostBuilder UseStartup(this IWebHostBuilder hostBuilder, [DynamicallyAccessedMembers(StartupLinkerOptions.Accessibility)] Type startupType)
{
- if (startupType == null)
- {
- throw new ArgumentNullException(nameof(startupType));
- }
+ ArgumentNullException.ThrowIfNull(startupType);
// Light up the GenericWebHostBuilder implementation
if (hostBuilder is ISupportsStartup supportsStartup)
diff --git a/src/Hosting/Server.IntegrationTesting/src/Deployers/ApplicationDeployerFactory.cs b/src/Hosting/Server.IntegrationTesting/src/Deployers/ApplicationDeployerFactory.cs
index f2b1f4933b72..b0ae9a58120f 100644
--- a/src/Hosting/Server.IntegrationTesting/src/Deployers/ApplicationDeployerFactory.cs
+++ b/src/Hosting/Server.IntegrationTesting/src/Deployers/ApplicationDeployerFactory.cs
@@ -19,15 +19,8 @@ public class ApplicationDeployerFactory
///
public static ApplicationDeployer Create(DeploymentParameters deploymentParameters, ILoggerFactory loggerFactory)
{
- if (deploymentParameters == null)
- {
- throw new ArgumentNullException(nameof(deploymentParameters));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(deploymentParameters);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
switch (deploymentParameters.ServerType)
{
diff --git a/src/Hosting/Server.IntegrationTesting/src/Deployers/RemoteWindowsDeployer/RemoteWindowsDeployer.cs b/src/Hosting/Server.IntegrationTesting/src/Deployers/RemoteWindowsDeployer/RemoteWindowsDeployer.cs
index 3140eb4c1f6b..f72a881fb886 100644
--- a/src/Hosting/Server.IntegrationTesting/src/Deployers/RemoteWindowsDeployer/RemoteWindowsDeployer.cs
+++ b/src/Hosting/Server.IntegrationTesting/src/Deployers/RemoteWindowsDeployer/RemoteWindowsDeployer.cs
@@ -76,7 +76,7 @@ public override async Task DeployAsync()
{
if (_isDisposed)
{
- throw new ObjectDisposedException("This instance of deployer has already been disposed.");
+ throw new ObjectDisposedException(GetType().Name, "This instance of deployer has already been disposed.");
}
// Publish the app to a local temp folder on the machine where the test is running
diff --git a/src/Hosting/TestHost/src/ClientHandler.cs b/src/Hosting/TestHost/src/ClientHandler.cs
index becc8b0b16bd..b6a4b5f5ec9d 100644
--- a/src/Hosting/TestHost/src/ClientHandler.cs
+++ b/src/Hosting/TestHost/src/ClientHandler.cs
@@ -75,10 +75,7 @@ protected override async Task SendAsync(
HttpRequestMessage request,
CancellationToken cancellationToken)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
+ ArgumentNullException.ThrowIfNull(request);
var contextBuilder = new HttpContextBuilder(_application, AllowSynchronousIO, PreserveExecutionContext);
diff --git a/src/Hosting/TestHost/src/HttpContextBuilder.cs b/src/Hosting/TestHost/src/HttpContextBuilder.cs
index 87f9d889c5a8..87d408feaa70 100644
--- a/src/Hosting/TestHost/src/HttpContextBuilder.cs
+++ b/src/Hosting/TestHost/src/HttpContextBuilder.cs
@@ -60,20 +60,14 @@ internal HttpContextBuilder(ApplicationWrapper application, bool allowSynchronou
internal void Configure(Action configureContext)
{
- if (configureContext == null)
- {
- throw new ArgumentNullException(nameof(configureContext));
- }
+ ArgumentNullException.ThrowIfNull(configureContext);
configureContext(_httpContext, _requestPipe.Reader);
}
internal void SendRequestStream(Func sendRequestStream)
{
- if (sendRequestStream == null)
- {
- throw new ArgumentNullException(nameof(sendRequestStream));
- }
+ ArgumentNullException.ThrowIfNull(sendRequestStream);
_sendRequestStream = sendRequestStream;
}
diff --git a/src/Hosting/TestHost/src/RequestBuilder.cs b/src/Hosting/TestHost/src/RequestBuilder.cs
index c477bb97aa85..4558cd304b82 100644
--- a/src/Hosting/TestHost/src/RequestBuilder.cs
+++ b/src/Hosting/TestHost/src/RequestBuilder.cs
@@ -35,10 +35,7 @@ public RequestBuilder(TestServer server, string path)
/// This for chaining.
public RequestBuilder And(Action configure)
{
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(configure);
configure(_req);
return this;
diff --git a/src/Hosting/TestHost/src/TestServer.cs b/src/Hosting/TestHost/src/TestServer.cs
index 6c3c14bb1d1a..1c9c295406ee 100644
--- a/src/Hosting/TestHost/src/TestServer.cs
+++ b/src/Hosting/TestHost/src/TestServer.cs
@@ -90,10 +90,7 @@ public TestServer(IWebHostBuilder builder)
///
public TestServer(IWebHostBuilder builder, IFeatureCollection featureCollection)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
Features = featureCollection ?? throw new ArgumentNullException(nameof(featureCollection));
@@ -209,10 +206,7 @@ public RequestBuilder CreateRequest(string path)
///
public async Task SendAsync(Action configureContext, CancellationToken cancellationToken = default)
{
- if (configureContext == null)
- {
- throw new ArgumentNullException(nameof(configureContext));
- }
+ ArgumentNullException.ThrowIfNull(configureContext);
var builder = new HttpContextBuilder(Application, AllowSynchronousIO, PreserveExecutionContext);
builder.Configure((context, reader) =>
diff --git a/src/Hosting/TestHost/src/WebHostBuilderExtensions.cs b/src/Hosting/TestHost/src/WebHostBuilderExtensions.cs
index e2a9ba0d6d0c..cbdb7e06e989 100644
--- a/src/Hosting/TestHost/src/WebHostBuilderExtensions.cs
+++ b/src/Hosting/TestHost/src/WebHostBuilderExtensions.cs
@@ -74,15 +74,8 @@ public static HttpClient GetTestClient(this IWebHost host)
/// The .
public static IWebHostBuilder ConfigureTestServices(this IWebHostBuilder webHostBuilder, Action servicesConfiguration)
{
- if (webHostBuilder == null)
- {
- throw new ArgumentNullException(nameof(webHostBuilder));
- }
-
- if (servicesConfiguration == null)
- {
- throw new ArgumentNullException(nameof(servicesConfiguration));
- }
+ ArgumentNullException.ThrowIfNull(webHostBuilder);
+ ArgumentNullException.ThrowIfNull(servicesConfiguration);
if (webHostBuilder.GetType().Name.Equals("GenericWebHostBuilder", StringComparison.Ordinal))
{
@@ -110,15 +103,8 @@ public static IWebHostBuilder ConfigureTestServices(this IWebHostBuilder webHost
///
public static IWebHostBuilder ConfigureTestContainer(this IWebHostBuilder webHostBuilder, Action servicesConfiguration)
{
- if (webHostBuilder == null)
- {
- throw new ArgumentNullException(nameof(webHostBuilder));
- }
-
- if (servicesConfiguration == null)
- {
- throw new ArgumentNullException(nameof(servicesConfiguration));
- }
+ ArgumentNullException.ThrowIfNull(webHostBuilder);
+ ArgumentNullException.ThrowIfNull(servicesConfiguration);
#pragma warning disable CS0612 // Type or member is obsolete
webHostBuilder.ConfigureServices(
@@ -160,15 +146,8 @@ public static IWebHostBuilder UseSolutionRelativeContentRoot(
string applicationBasePath,
string solutionName = "*.sln")
{
- if (solutionRelativePath == null)
- {
- throw new ArgumentNullException(nameof(solutionRelativePath));
- }
-
- if (applicationBasePath == null)
- {
- throw new ArgumentNullException(nameof(applicationBasePath));
- }
+ ArgumentNullException.ThrowIfNull(solutionRelativePath);
+ ArgumentNullException.ThrowIfNull(applicationBasePath);
var directoryInfo = new DirectoryInfo(applicationBasePath);
do
@@ -195,10 +174,7 @@ private sealed class ConfigureTestServicesStartupConfigureServicesFilter : IStar
public ConfigureTestServicesStartupConfigureServicesFilter(Action servicesConfiguration)
{
- if (servicesConfiguration == null)
- {
- throw new ArgumentNullException(nameof(servicesConfiguration));
- }
+ ArgumentNullException.ThrowIfNull(servicesConfiguration);
_servicesConfiguration = servicesConfiguration;
}
@@ -219,10 +195,7 @@ private sealed class ConfigureTestServicesStartupConfigureContainerFilter containerConfiguration)
{
- if (containerConfiguration == null)
- {
- throw new ArgumentNullException(nameof(containerConfiguration));
- }
+ ArgumentNullException.ThrowIfNull(containerConfiguration);
_servicesConfiguration = containerConfiguration;
}
diff --git a/src/Html.Abstractions/src/HtmlContentBuilder.cs b/src/Html.Abstractions/src/HtmlContentBuilder.cs
index 05b28fc3f5e2..c41b7207d2ef 100644
--- a/src/Html.Abstractions/src/HtmlContentBuilder.cs
+++ b/src/Html.Abstractions/src/HtmlContentBuilder.cs
@@ -42,10 +42,7 @@ public HtmlContentBuilder(int capacity)
///
public HtmlContentBuilder(IList entries)
{
- if (entries == null)
- {
- throw new ArgumentNullException(nameof(entries));
- }
+ ArgumentNullException.ThrowIfNull(entries);
Entries = entries;
}
@@ -103,10 +100,7 @@ public IHtmlContentBuilder Clear()
///
public void CopyTo(IHtmlContentBuilder destination)
{
- if (destination == null)
- {
- throw new ArgumentNullException(nameof(destination));
- }
+ ArgumentNullException.ThrowIfNull(destination);
var count = Entries.Count;
for (var i = 0; i < count; i++)
@@ -133,10 +127,7 @@ public void CopyTo(IHtmlContentBuilder destination)
///
public void MoveTo(IHtmlContentBuilder destination)
{
- if (destination == null)
- {
- throw new ArgumentNullException(nameof(destination));
- }
+ ArgumentNullException.ThrowIfNull(destination);
var count = Entries.Count;
for (var i = 0; i < count; i++)
@@ -165,15 +156,8 @@ public void MoveTo(IHtmlContentBuilder destination)
///
public void WriteTo(TextWriter writer, HtmlEncoder encoder)
{
- if (writer == null)
- {
- throw new ArgumentNullException(nameof(writer));
- }
-
- if (encoder == null)
- {
- throw new ArgumentNullException(nameof(encoder));
- }
+ ArgumentNullException.ThrowIfNull(writer);
+ ArgumentNullException.ThrowIfNull(encoder);
var count = Entries.Count;
for (var i = 0; i < count; i++)
diff --git a/src/Html.Abstractions/src/HtmlContentBuilderExtensions.cs b/src/Html.Abstractions/src/HtmlContentBuilderExtensions.cs
index 202893e162cf..a13fc0075d07 100644
--- a/src/Html.Abstractions/src/HtmlContentBuilderExtensions.cs
+++ b/src/Html.Abstractions/src/HtmlContentBuilderExtensions.cs
@@ -29,20 +29,9 @@ public static IHtmlContentBuilder AppendFormat(
[StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format,
params object?[] args)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (format == null)
- {
- throw new ArgumentNullException(nameof(format));
- }
-
- if (args == null)
- {
- throw new ArgumentNullException(nameof(args));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(format);
+ ArgumentNullException.ThrowIfNull(args);
builder.AppendHtml(new HtmlFormattableString(format, args));
return builder;
@@ -69,20 +58,9 @@ public static IHtmlContentBuilder AppendFormat(
[StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format,
params object?[] args)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (format == null)
- {
- throw new ArgumentNullException(nameof(format));
- }
-
- if (args == null)
- {
- throw new ArgumentNullException(nameof(args));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(format);
+ ArgumentNullException.ThrowIfNull(args);
builder.AppendHtml(new HtmlFormattableString(formatProvider, format, args));
return builder;
@@ -95,10 +73,7 @@ public static IHtmlContentBuilder AppendFormat(
/// The .
public static IHtmlContentBuilder AppendLine(this IHtmlContentBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.AppendHtml(HtmlString.NewLine);
return builder;
@@ -113,10 +88,7 @@ public static IHtmlContentBuilder AppendLine(this IHtmlContentBuilder builder)
/// The .
public static IHtmlContentBuilder AppendLine(this IHtmlContentBuilder builder, string unencoded)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Append(unencoded);
builder.AppendHtml(HtmlString.NewLine);
@@ -131,10 +103,7 @@ public static IHtmlContentBuilder AppendLine(this IHtmlContentBuilder builder, s
/// The .
public static IHtmlContentBuilder AppendLine(this IHtmlContentBuilder builder, IHtmlContent content)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.AppendHtml(content);
builder.AppendHtml(HtmlString.NewLine);
@@ -150,10 +119,7 @@ public static IHtmlContentBuilder AppendLine(this IHtmlContentBuilder builder, I
/// The .
public static IHtmlContentBuilder AppendHtmlLine(this IHtmlContentBuilder builder, string encoded)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.AppendHtml(encoded);
builder.AppendHtml(HtmlString.NewLine);
@@ -169,10 +135,7 @@ public static IHtmlContentBuilder AppendHtmlLine(this IHtmlContentBuilder builde
/// The .
public static IHtmlContentBuilder SetContent(this IHtmlContentBuilder builder, string unencoded)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Clear();
builder.Append(unencoded);
@@ -187,10 +150,7 @@ public static IHtmlContentBuilder SetContent(this IHtmlContentBuilder builder, s
/// The .
public static IHtmlContentBuilder SetHtmlContent(this IHtmlContentBuilder builder, IHtmlContent content)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Clear();
builder.AppendHtml(content);
@@ -206,10 +166,7 @@ public static IHtmlContentBuilder SetHtmlContent(this IHtmlContentBuilder builde
/// The .
public static IHtmlContentBuilder SetHtmlContent(this IHtmlContentBuilder builder, string encoded)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Clear();
builder.AppendHtml(encoded);
diff --git a/src/Html.Abstractions/src/HtmlFormattableString.cs b/src/Html.Abstractions/src/HtmlFormattableString.cs
index 0de6d6482b6a..f1ce14915676 100644
--- a/src/Html.Abstractions/src/HtmlFormattableString.cs
+++ b/src/Html.Abstractions/src/HtmlFormattableString.cs
@@ -43,15 +43,8 @@ public HtmlFormattableString(
[StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format,
params object?[] args)
{
- if (format == null)
- {
- throw new ArgumentNullException(nameof(format));
- }
-
- if (args == null)
- {
- throw new ArgumentNullException(nameof(args));
- }
+ ArgumentNullException.ThrowIfNull(format);
+ ArgumentNullException.ThrowIfNull(args);
_formatProvider = formatProvider ?? CultureInfo.CurrentCulture;
_format = format;
@@ -61,15 +54,8 @@ public HtmlFormattableString(
///
public void WriteTo(TextWriter writer, HtmlEncoder encoder)
{
- if (writer == null)
- {
- throw new ArgumentNullException(nameof(writer));
- }
-
- if (encoder == null)
- {
- throw new ArgumentNullException(nameof(encoder));
- }
+ ArgumentNullException.ThrowIfNull(writer);
+ ArgumentNullException.ThrowIfNull(encoder);
var formatProvider = new EncodingFormatProvider(_formatProvider, encoder);
writer.Write(string.Format(formatProvider, _format, _args));
diff --git a/src/Html.Abstractions/src/HtmlString.cs b/src/Html.Abstractions/src/HtmlString.cs
index e777c9849d3a..39df58cb3777 100644
--- a/src/Html.Abstractions/src/HtmlString.cs
+++ b/src/Html.Abstractions/src/HtmlString.cs
@@ -37,15 +37,8 @@ public HtmlString(string? value)
///
public void WriteTo(TextWriter writer, HtmlEncoder encoder)
{
- if (writer == null)
- {
- throw new ArgumentNullException(nameof(writer));
- }
-
- if (encoder == null)
- {
- throw new ArgumentNullException(nameof(encoder));
- }
+ ArgumentNullException.ThrowIfNull(writer);
+ ArgumentNullException.ThrowIfNull(encoder);
writer.Write(Value);
}
diff --git a/src/Http/Authentication.Abstractions/src/AuthenticateResult.cs b/src/Http/Authentication.Abstractions/src/AuthenticateResult.cs
index 298a18eceaf8..7477d2ba7fdc 100644
--- a/src/Http/Authentication.Abstractions/src/AuthenticateResult.cs
+++ b/src/Http/Authentication.Abstractions/src/AuthenticateResult.cs
@@ -78,10 +78,7 @@ public AuthenticateResult Clone()
/// The result.
public static AuthenticateResult Success(AuthenticationTicket ticket)
{
- if (ticket == null)
- {
- throw new ArgumentNullException(nameof(ticket));
- }
+ ArgumentNullException.ThrowIfNull(ticket);
return new AuthenticateResult() { Ticket = ticket, Properties = ticket.Properties };
}
diff --git a/src/Http/Authentication.Abstractions/src/AuthenticationOptions.cs b/src/Http/Authentication.Abstractions/src/AuthenticationOptions.cs
index 391a3ac42d60..1306e4b38b2c 100644
--- a/src/Http/Authentication.Abstractions/src/AuthenticationOptions.cs
+++ b/src/Http/Authentication.Abstractions/src/AuthenticationOptions.cs
@@ -31,14 +31,9 @@ public class AuthenticationOptions
/// Configures the scheme.
public void AddScheme(string name, Action configureBuilder)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
- if (configureBuilder == null)
- {
- throw new ArgumentNullException(nameof(configureBuilder));
- }
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(configureBuilder);
+
if (SchemeMap.ContainsKey(name))
{
throw new InvalidOperationException("Scheme already exists: " + name);
diff --git a/src/Http/Authentication.Abstractions/src/AuthenticationScheme.cs b/src/Http/Authentication.Abstractions/src/AuthenticationScheme.cs
index 2a349ec6b8e8..c64d48bc480b 100644
--- a/src/Http/Authentication.Abstractions/src/AuthenticationScheme.cs
+++ b/src/Http/Authentication.Abstractions/src/AuthenticationScheme.cs
@@ -19,14 +19,8 @@ public class AuthenticationScheme
/// The type that handles this scheme.
public AuthenticationScheme(string name, string? displayName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type handlerType)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
- if (handlerType == null)
- {
- throw new ArgumentNullException(nameof(handlerType));
- }
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(handlerType);
if (!typeof(IAuthenticationHandler).IsAssignableFrom(handlerType))
{
throw new ArgumentException("handlerType must implement IAuthenticationHandler.");
diff --git a/src/Http/Authentication.Abstractions/src/AuthenticationTicket.cs b/src/Http/Authentication.Abstractions/src/AuthenticationTicket.cs
index 72bdd9388e19..40a44bacefa1 100644
--- a/src/Http/Authentication.Abstractions/src/AuthenticationTicket.cs
+++ b/src/Http/Authentication.Abstractions/src/AuthenticationTicket.cs
@@ -18,10 +18,7 @@ public class AuthenticationTicket
/// the authentication scheme that was responsible for this ticket.
public AuthenticationTicket(ClaimsPrincipal principal, AuthenticationProperties? properties, string authenticationScheme)
{
- if (principal == null)
- {
- throw new ArgumentNullException(nameof(principal));
- }
+ ArgumentNullException.ThrowIfNull(principal);
AuthenticationScheme = authenticationScheme;
Principal = principal;
diff --git a/src/Http/Authentication.Abstractions/src/TokenExtensions.cs b/src/Http/Authentication.Abstractions/src/TokenExtensions.cs
index 06b82767ab14..6a353c5a1096 100644
--- a/src/Http/Authentication.Abstractions/src/TokenExtensions.cs
+++ b/src/Http/Authentication.Abstractions/src/TokenExtensions.cs
@@ -20,14 +20,8 @@ public static class AuthenticationTokenExtensions
/// The tokens to store.
public static void StoreTokens(this AuthenticationProperties properties, IEnumerable tokens)
{
- if (properties == null)
- {
- throw new ArgumentNullException(nameof(properties));
- }
- if (tokens == null)
- {
- throw new ArgumentNullException(nameof(tokens));
- }
+ ArgumentNullException.ThrowIfNull(properties);
+ ArgumentNullException.ThrowIfNull(tokens);
// Clear old tokens first
var oldTokens = properties.GetTokens();
@@ -63,14 +57,8 @@ public static void StoreTokens(this AuthenticationProperties properties, IEnumer
/// The token value.
public static string? GetTokenValue(this AuthenticationProperties properties, string tokenName)
{
- if (properties == null)
- {
- throw new ArgumentNullException(nameof(properties));
- }
- if (tokenName == null)
- {
- throw new ArgumentNullException(nameof(tokenName));
- }
+ ArgumentNullException.ThrowIfNull(properties);
+ ArgumentNullException.ThrowIfNull(tokenName);
var tokenKey = TokenKeyPrefix + tokenName;
@@ -86,14 +74,8 @@ public static void StoreTokens(this AuthenticationProperties properties, IEnumer
/// if the token was updated, otherwise .
public static bool UpdateTokenValue(this AuthenticationProperties properties, string tokenName, string tokenValue)
{
- if (properties == null)
- {
- throw new ArgumentNullException(nameof(properties));
- }
- if (tokenName == null)
- {
- throw new ArgumentNullException(nameof(tokenName));
- }
+ ArgumentNullException.ThrowIfNull(properties);
+ ArgumentNullException.ThrowIfNull(tokenName);
var tokenKey = TokenKeyPrefix + tokenName;
if (!properties.Items.ContainsKey(tokenKey))
@@ -111,10 +93,7 @@ public static bool UpdateTokenValue(this AuthenticationProperties properties, st
/// The authentication tokens.
public static IEnumerable GetTokens(this AuthenticationProperties properties)
{
- if (properties == null)
- {
- throw new ArgumentNullException(nameof(properties));
- }
+ ArgumentNullException.ThrowIfNull(properties);
var tokens = new List();
if (properties.Items.TryGetValue(TokenNamesKey, out var value) && !string.IsNullOrEmpty(value))
@@ -153,14 +132,8 @@ public static IEnumerable GetTokens(this AuthenticationProp
/// The value of the token if present.
public static async Task GetTokenAsync(this IAuthenticationService auth, HttpContext context, string? scheme, string tokenName)
{
- if (auth == null)
- {
- throw new ArgumentNullException(nameof(auth));
- }
- if (tokenName == null)
- {
- throw new ArgumentNullException(nameof(tokenName));
- }
+ ArgumentNullException.ThrowIfNull(auth);
+ ArgumentNullException.ThrowIfNull(tokenName);
var result = await auth.AuthenticateAsync(context, scheme);
return result?.Properties?.GetTokenValue(tokenName);
diff --git a/src/Http/Authentication.Core/src/AuthenticationCoreServiceCollectionExtensions.cs b/src/Http/Authentication.Core/src/AuthenticationCoreServiceCollectionExtensions.cs
index fc844b0dae5a..9b73616527ba 100644
--- a/src/Http/Authentication.Core/src/AuthenticationCoreServiceCollectionExtensions.cs
+++ b/src/Http/Authentication.Core/src/AuthenticationCoreServiceCollectionExtensions.cs
@@ -18,10 +18,7 @@ public static class AuthenticationCoreServiceCollectionExtensions
/// The service collection.
public static IServiceCollection AddAuthenticationCore(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddScoped();
services.TryAddSingleton(); // Can be replaced with scoped ones that use DbContext
@@ -38,15 +35,8 @@ public static IServiceCollection AddAuthenticationCore(this IServiceCollection s
/// The service collection.
public static IServiceCollection AddAuthenticationCore(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.AddAuthenticationCore();
services.Configure(configureOptions);
diff --git a/src/Http/Authentication.Core/src/AuthenticationService.cs b/src/Http/Authentication.Core/src/AuthenticationService.cs
index e949edcfac57..027886286ef3 100644
--- a/src/Http/Authentication.Core/src/AuthenticationService.cs
+++ b/src/Http/Authentication.Core/src/AuthenticationService.cs
@@ -163,10 +163,7 @@ public virtual async Task ForbidAsync(HttpContext context, string? scheme, Authe
/// A task.
public virtual async Task SignInAsync(HttpContext context, string? scheme, ClaimsPrincipal principal, AuthenticationProperties? properties)
{
- if (principal == null)
- {
- throw new ArgumentNullException(nameof(principal));
- }
+ ArgumentNullException.ThrowIfNull(principal);
if (Options.RequireAuthenticatedSignIn)
{
diff --git a/src/Http/Headers/src/ContentDispositionHeaderValueIdentityExtensions.cs b/src/Http/Headers/src/ContentDispositionHeaderValueIdentityExtensions.cs
index 6e1e4621bb1e..a712e4a1131c 100644
--- a/src/Http/Headers/src/ContentDispositionHeaderValueIdentityExtensions.cs
+++ b/src/Http/Headers/src/ContentDispositionHeaderValueIdentityExtensions.cs
@@ -17,10 +17,7 @@ public static class ContentDispositionHeaderValueIdentityExtensions
/// True if the header is file disposition, false otherwise
public static bool IsFileDisposition(this ContentDispositionHeaderValue header)
{
- if (header == null)
- {
- throw new ArgumentNullException(nameof(header));
- }
+ ArgumentNullException.ThrowIfNull(header);
return header.DispositionType.Equals("form-data")
&& (!StringSegment.IsNullOrEmpty(header.FileName) || !StringSegment.IsNullOrEmpty(header.FileNameStar));
@@ -33,10 +30,7 @@ public static bool IsFileDisposition(this ContentDispositionHeaderValue header)
/// True if the header is form disposition, false otherwise
public static bool IsFormDisposition(this ContentDispositionHeaderValue header)
{
- if (header == null)
- {
- throw new ArgumentNullException(nameof(header));
- }
+ ArgumentNullException.ThrowIfNull(header);
return header.DispositionType.Equals("form-data")
&& StringSegment.IsNullOrEmpty(header.FileName) && StringSegment.IsNullOrEmpty(header.FileNameStar);
diff --git a/src/Http/Headers/src/ContentRangeHeaderValue.cs b/src/Http/Headers/src/ContentRangeHeaderValue.cs
index 1d481f6ebb30..4d1ba24ce054 100644
--- a/src/Http/Headers/src/ContentRangeHeaderValue.cs
+++ b/src/Http/Headers/src/ContentRangeHeaderValue.cs
@@ -34,10 +34,7 @@ public ContentRangeHeaderValue(long from, long to, long length)
{
// Scenario: "Content-Range: bytes 12-34/5678"
- if (length < 0)
- {
- throw new ArgumentOutOfRangeException(nameof(length));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(length);
if ((to < 0) || (to > length))
{
throw new ArgumentOutOfRangeException(nameof(to));
@@ -61,10 +58,7 @@ public ContentRangeHeaderValue(long length)
{
// Scenario: "Content-Range: bytes */1234"
- if (length < 0)
- {
- throw new ArgumentOutOfRangeException(nameof(length));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(length);
Length = length;
_unit = HeaderUtilities.BytesUnit;
@@ -79,10 +73,7 @@ public ContentRangeHeaderValue(long from, long to)
{
// Scenario: "Content-Range: bytes 12-34/*"
- if (to < 0)
- {
- throw new ArgumentOutOfRangeException(nameof(to));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(to);
if ((from < 0) || (from > to))
{
throw new ArgumentOutOfRangeException(nameof(@from));
diff --git a/src/Http/Headers/src/GenericHeaderParser.cs b/src/Http/Headers/src/GenericHeaderParser.cs
index 534cdde67c36..a309cda3a9a4 100644
--- a/src/Http/Headers/src/GenericHeaderParser.cs
+++ b/src/Http/Headers/src/GenericHeaderParser.cs
@@ -14,10 +14,7 @@ internal sealed class GenericHeaderParser : BaseHeaderParser
internal GenericHeaderParser(bool supportsMultipleValues, GetParsedValueLengthDelegate getParsedValueLength)
: base(supportsMultipleValues)
{
- if (getParsedValueLength == null)
- {
- throw new ArgumentNullException(nameof(getParsedValueLength));
- }
+ ArgumentNullException.ThrowIfNull(getParsedValueLength);
_getParsedValueLength = getParsedValueLength;
}
diff --git a/src/Http/Headers/src/RangeConditionHeaderValue.cs b/src/Http/Headers/src/RangeConditionHeaderValue.cs
index 6f30f77f11ed..802871855bcb 100644
--- a/src/Http/Headers/src/RangeConditionHeaderValue.cs
+++ b/src/Http/Headers/src/RangeConditionHeaderValue.cs
@@ -38,10 +38,7 @@ public RangeConditionHeaderValue(DateTimeOffset lastModified)
/// An entity tag uniquely representing the requested resource.
public RangeConditionHeaderValue(EntityTagHeaderValue entityTag)
{
- if (entityTag == null)
- {
- throw new ArgumentNullException(nameof(entityTag));
- }
+ ArgumentNullException.ThrowIfNull(entityTag);
_entityTag = entityTag;
}
diff --git a/src/Http/Headers/src/StringWithQualityHeaderValueComparer.cs b/src/Http/Headers/src/StringWithQualityHeaderValueComparer.cs
index 4d7b8dd593f9..4d12959e68e9 100644
--- a/src/Http/Headers/src/StringWithQualityHeaderValueComparer.cs
+++ b/src/Http/Headers/src/StringWithQualityHeaderValueComparer.cs
@@ -38,15 +38,8 @@ public int Compare(
StringWithQualityHeaderValue? stringWithQuality1,
StringWithQualityHeaderValue? stringWithQuality2)
{
- if (stringWithQuality1 == null)
- {
- throw new ArgumentNullException(nameof(stringWithQuality1));
- }
-
- if (stringWithQuality2 == null)
- {
- throw new ArgumentNullException(nameof(stringWithQuality2));
- }
+ ArgumentNullException.ThrowIfNull(stringWithQuality1);
+ ArgumentNullException.ThrowIfNull(stringWithQuality2);
var quality1 = stringWithQuality1.Quality ?? HeaderQuality.Match;
var quality2 = stringWithQuality2.Quality ?? HeaderQuality.Match;
diff --git a/src/Http/Http.Abstractions/src/CookieBuilder.cs b/src/Http/Http.Abstractions/src/CookieBuilder.cs
index 8e2c0d462824..f846008d5444 100644
--- a/src/Http/Http.Abstractions/src/CookieBuilder.cs
+++ b/src/Http/Http.Abstractions/src/CookieBuilder.cs
@@ -104,10 +104,7 @@ public IList Extensions
/// The cookie options.
public virtual CookieOptions Build(HttpContext context, DateTimeOffset expiresFrom)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var options = new CookieOptions
{
diff --git a/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs
index bbfb6b7ad510..e5f02b1d8029 100644
--- a/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs
@@ -25,15 +25,8 @@ public static class HttpResponseWritingExtensions
[SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
public static Task WriteAsync(this HttpResponse response, string text, CancellationToken cancellationToken = default(CancellationToken))
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
-
- if (text == null)
- {
- throw new ArgumentNullException(nameof(text));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(text);
return response.WriteAsync(text, Encoding.UTF8, cancellationToken);
}
@@ -49,20 +42,9 @@ public static class HttpResponseWritingExtensions
[SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
public static Task WriteAsync(this HttpResponse response, string text, Encoding encoding, CancellationToken cancellationToken = default(CancellationToken))
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
-
- if (text == null)
- {
- throw new ArgumentNullException(nameof(text));
- }
-
- if (encoding == null)
- {
- throw new ArgumentNullException(nameof(encoding));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(text);
+ ArgumentNullException.ThrowIfNull(encoding);
// Need to call StartAsync before GetMemory/GetSpan
if (!response.HasStarted)
diff --git a/src/Http/Http.Abstractions/src/Extensions/MapExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/MapExtensions.cs
index 75544c3f770f..0f990846468c 100644
--- a/src/Http/Http.Abstractions/src/Extensions/MapExtensions.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/MapExtensions.cs
@@ -48,15 +48,8 @@ public static IApplicationBuilder Map(this IApplicationBuilder app, PathString p
/// The instance.
public static IApplicationBuilder Map(this IApplicationBuilder app, PathString pathMatch, bool preserveMatchedPathSegment, Action configuration)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (configuration == null)
- {
- throw new ArgumentNullException(nameof(configuration));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(configuration);
if (pathMatch.HasValue && pathMatch.Value!.EndsWith('/'))
{
diff --git a/src/Http/Http.Abstractions/src/Extensions/MapMiddleware.cs b/src/Http/Http.Abstractions/src/Extensions/MapMiddleware.cs
index 382efd21c3a2..24edc1efc1c3 100644
--- a/src/Http/Http.Abstractions/src/Extensions/MapMiddleware.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/MapMiddleware.cs
@@ -20,15 +20,8 @@ public class MapMiddleware
/// The middleware options.
public MapMiddleware(RequestDelegate next, MapOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
if (options.Branch == null)
{
@@ -46,10 +39,7 @@ public MapMiddleware(RequestDelegate next, MapOptions options)
/// A task that represents the execution of this middleware.
public Task Invoke(HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Request.Path.StartsWithSegments(_options.PathMatch, out var matchedPath, out var remainingPath))
{
diff --git a/src/Http/Http.Abstractions/src/Extensions/MapWhenExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/MapWhenExtensions.cs
index e5b77a919409..2fea33752ce7 100644
--- a/src/Http/Http.Abstractions/src/Extensions/MapWhenExtensions.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/MapWhenExtensions.cs
@@ -22,20 +22,9 @@ public static class MapWhenExtensions
///
public static IApplicationBuilder MapWhen(this IApplicationBuilder app, Predicate predicate, Action configuration)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (predicate == null)
- {
- throw new ArgumentNullException(nameof(predicate));
- }
-
- if (configuration == null)
- {
- throw new ArgumentNullException(nameof(configuration));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(predicate);
+ ArgumentNullException.ThrowIfNull(configuration);
// create branch
var branchBuilder = app.New();
diff --git a/src/Http/Http.Abstractions/src/Extensions/MapWhenMiddleware.cs b/src/Http/Http.Abstractions/src/Extensions/MapWhenMiddleware.cs
index ce275eb41617..8a69f3cdd8ef 100644
--- a/src/Http/Http.Abstractions/src/Extensions/MapWhenMiddleware.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/MapWhenMiddleware.cs
@@ -20,15 +20,8 @@ public class MapWhenMiddleware
/// The middleware options.
public MapWhenMiddleware(RequestDelegate next, MapWhenOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
if (options.Predicate == null)
{
@@ -51,10 +44,7 @@ public MapWhenMiddleware(RequestDelegate next, MapWhenOptions options)
/// A task that represents the execution of this middleware.
public Task Invoke(HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (_options.Predicate!(context))
{
diff --git a/src/Http/Http.Abstractions/src/Extensions/MapWhenOptions.cs b/src/Http/Http.Abstractions/src/Extensions/MapWhenOptions.cs
index fb1690679c6f..962acbd23e75 100644
--- a/src/Http/Http.Abstractions/src/Extensions/MapWhenOptions.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/MapWhenOptions.cs
@@ -23,10 +23,7 @@ public Func? Predicate
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_predicate = value;
}
diff --git a/src/Http/Http.Abstractions/src/Extensions/RunExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/RunExtensions.cs
index 521e56dba6c3..d0fb02958ddb 100644
--- a/src/Http/Http.Abstractions/src/Extensions/RunExtensions.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/RunExtensions.cs
@@ -17,15 +17,8 @@ public static class RunExtensions
/// A delegate that handles the request.
public static void Run(this IApplicationBuilder app, RequestDelegate handler)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (handler == null)
- {
- throw new ArgumentNullException(nameof(handler));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(handler);
app.Use(_ => handler);
}
diff --git a/src/Http/Http.Abstractions/src/Extensions/UsePathBaseExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/UsePathBaseExtensions.cs
index 254f88211cbe..02fdb713b0fd 100644
--- a/src/Http/Http.Abstractions/src/Extensions/UsePathBaseExtensions.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/UsePathBaseExtensions.cs
@@ -20,10 +20,7 @@ public static class UsePathBaseExtensions
/// The instance.
public static IApplicationBuilder UsePathBase(this IApplicationBuilder app, PathString pathBase)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
// Strip trailing slashes
pathBase = new PathString(pathBase.Value?.TrimEnd('/'));
diff --git a/src/Http/Http.Abstractions/src/Extensions/UsePathBaseMiddleware.cs b/src/Http/Http.Abstractions/src/Extensions/UsePathBaseMiddleware.cs
index 0069bea7801f..aaba6a0d571d 100644
--- a/src/Http/Http.Abstractions/src/Extensions/UsePathBaseMiddleware.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/UsePathBaseMiddleware.cs
@@ -20,10 +20,7 @@ public class UsePathBaseMiddleware
/// The path base to extract.
public UsePathBaseMiddleware(RequestDelegate next, PathString pathBase)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
+ ArgumentNullException.ThrowIfNull(next);
if (!pathBase.HasValue)
{
@@ -41,10 +38,7 @@ public UsePathBaseMiddleware(RequestDelegate next, PathString pathBase)
/// A task that represents the execution of this middleware.
public Task Invoke(HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Request.Path.StartsWithSegments(_pathBase, out var matchedPath, out var remainingPath))
{
diff --git a/src/Http/Http.Abstractions/src/Extensions/UseWhenExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/UseWhenExtensions.cs
index f52eadd0f786..d7b5c2f7c1f6 100644
--- a/src/Http/Http.Abstractions/src/Extensions/UseWhenExtensions.cs
+++ b/src/Http/Http.Abstractions/src/Extensions/UseWhenExtensions.cs
@@ -21,20 +21,9 @@ public static class UseWhenExtensions
///
public static IApplicationBuilder UseWhen(this IApplicationBuilder app, Predicate predicate, Action configuration)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (predicate == null)
- {
- throw new ArgumentNullException(nameof(predicate));
- }
-
- if (configuration == null)
- {
- throw new ArgumentNullException(nameof(configuration));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(predicate);
+ ArgumentNullException.ThrowIfNull(configuration);
// Create and configure the branch builder right away; otherwise,
// we would end up running our branch after all the components
diff --git a/src/Http/Http.Abstractions/src/FragmentString.cs b/src/Http/Http.Abstractions/src/FragmentString.cs
index b41fcffdc56b..21cdd430a22c 100644
--- a/src/Http/Http.Abstractions/src/FragmentString.cs
+++ b/src/Http/Http.Abstractions/src/FragmentString.cs
@@ -90,10 +90,7 @@ public static FragmentString FromUriComponent(string uriComponent)
/// The resulting FragmentString
public static FragmentString FromUriComponent(Uri uri)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
string fragmentValue = uri.GetComponents(UriComponents.Fragment, UriFormat.UriEscaped);
if (!string.IsNullOrEmpty(fragmentValue))
diff --git a/src/Http/Http.Abstractions/src/HostString.cs b/src/Http/Http.Abstractions/src/HostString.cs
index 46e7454e9479..d883e6c591d0 100644
--- a/src/Http/Http.Abstractions/src/HostString.cs
+++ b/src/Http/Http.Abstractions/src/HostString.cs
@@ -32,10 +32,7 @@ public HostString(string value)
/// A positive, greater than 0 value representing the port in the host string.
public HostString(string host, int port)
{
- if (host == null)
- {
- throw new ArgumentNullException(nameof(host));
- }
+ ArgumentNullException.ThrowIfNull(host);
if (port <= 0)
{
@@ -200,10 +197,7 @@ public static HostString FromUriComponent(string uriComponent)
/// The that was created.
public static HostString FromUriComponent(Uri uri)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
return new HostString(uri.GetComponents(
UriComponents.NormalizedHost | // Always convert punycode to Unicode.
@@ -231,10 +225,7 @@ public static bool MatchesAny(StringSegment value, IList patterns
{
throw new ArgumentNullException(nameof(value));
}
- if (patterns == null)
- {
- throw new ArgumentNullException(nameof(patterns));
- }
+ ArgumentNullException.ThrowIfNull(patterns);
// Drop the port
GetParts(value, out var host, out var port);
diff --git a/src/Http/Http.Abstractions/src/HttpProtocol.cs b/src/Http/Http.Abstractions/src/HttpProtocol.cs
index cb8563617ed8..0c8ff3fcf928 100644
--- a/src/Http/Http.Abstractions/src/HttpProtocol.cs
+++ b/src/Http/Http.Abstractions/src/HttpProtocol.cs
@@ -109,10 +109,7 @@ public static bool IsHttp3(string protocol)
/// A HTTP request protocol.
public static string GetHttpProtocol(Version version)
{
- if (version == null)
- {
- throw new ArgumentNullException(nameof(version));
- }
+ ArgumentNullException.ThrowIfNull(version);
return version switch
{
diff --git a/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs b/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs
index e8e7b59f3f6b..a3e804306816 100644
--- a/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs
+++ b/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs
@@ -37,10 +37,7 @@ public static StringValues GetHeaderSplit(IHeaderDictionary headers, string key)
public static StringValues GetHeaderUnmodified(IHeaderDictionary headers, string key)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
+ ArgumentNullException.ThrowIfNull(headers);
StringValues values;
return headers.TryGetValue(key, out values) ? values : StringValues.Empty;
@@ -48,10 +45,7 @@ public static StringValues GetHeaderUnmodified(IHeaderDictionary headers, string
public static void SetHeaderJoined(IHeaderDictionary headers, string key, StringValues value)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
+ ArgumentNullException.ThrowIfNull(headers);
if (string.IsNullOrEmpty(key))
{
@@ -92,10 +86,7 @@ public static void SetHeaderJoined(IHeaderDictionary headers, string key, String
public static void SetHeaderUnmodified(IHeaderDictionary headers, string key, StringValues? values)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
+ ArgumentNullException.ThrowIfNull(headers);
if (string.IsNullOrEmpty(key))
{
@@ -113,15 +104,8 @@ public static void SetHeaderUnmodified(IHeaderDictionary headers, string key, St
public static void AppendHeaderJoined(IHeaderDictionary headers, string key, params string[] values)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
-
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(headers);
+ ArgumentNullException.ThrowIfNull(key);
if (values == null || values.Length == 0)
{
@@ -141,15 +125,8 @@ public static void AppendHeaderJoined(IHeaderDictionary headers, string key, par
public static void AppendHeaderUnmodified(IHeaderDictionary headers, string key, StringValues values)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
-
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(headers);
+ ArgumentNullException.ThrowIfNull(key);
if (values.Count == 0)
{
diff --git a/src/Http/Http.Abstractions/src/PathString.cs b/src/Http/Http.Abstractions/src/PathString.cs
index f5f34da7e97b..0adf8cc2ef81 100644
--- a/src/Http/Http.Abstractions/src/PathString.cs
+++ b/src/Http/Http.Abstractions/src/PathString.cs
@@ -193,10 +193,7 @@ public static PathString FromUriComponent(string uriComponent)
/// The resulting PathString
public static PathString FromUriComponent(Uri uri)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
var uriComponent = uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped);
Span pathBuffer = uriComponent.Length < StackAllocThreshold ? stackalloc char[StackAllocThreshold] : new char[uriComponent.Length + 1];
pathBuffer[0] = '/';
@@ -484,10 +481,7 @@ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type source
public override object? ConvertTo(ITypeDescriptorContext? context,
CultureInfo? culture, object? value, Type destinationType)
{
- if (destinationType == null)
- {
- throw new ArgumentNullException(nameof(destinationType));
- }
+ ArgumentNullException.ThrowIfNull(destinationType);
return destinationType == typeof(string)
? value?.ToString() ?? string.Empty
diff --git a/src/Http/Http.Abstractions/src/QueryString.cs b/src/Http/Http.Abstractions/src/QueryString.cs
index 4df2197e7286..657422155bca 100644
--- a/src/Http/Http.Abstractions/src/QueryString.cs
+++ b/src/Http/Http.Abstractions/src/QueryString.cs
@@ -86,10 +86,7 @@ public static QueryString FromUriComponent(string uriComponent)
/// The resulting QueryString
public static QueryString FromUriComponent(Uri uri)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
string queryValue = uri.GetComponents(UriComponents.Query, UriFormat.UriEscaped);
if (!string.IsNullOrEmpty(queryValue))
@@ -107,10 +104,7 @@ public static QueryString FromUriComponent(Uri uri)
/// The resulting QueryString
public static QueryString Create(string name, string value)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
if (!string.IsNullOrEmpty(value))
{
@@ -196,10 +190,7 @@ public QueryString Add(QueryString other)
/// The concatenated .
public QueryString Add(string name, string value)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
if (!HasValue || Value!.Equals("?", StringComparison.Ordinal))
{
diff --git a/src/Http/Http.Abstractions/src/Routing/EndpointHttpContextExtensions.cs b/src/Http/Http.Abstractions/src/Routing/EndpointHttpContextExtensions.cs
index 8af9ed0b0ea8..dc309201494f 100644
--- a/src/Http/Http.Abstractions/src/Routing/EndpointHttpContextExtensions.cs
+++ b/src/Http/Http.Abstractions/src/Routing/EndpointHttpContextExtensions.cs
@@ -17,10 +17,7 @@ public static class EndpointHttpContextExtensions
/// The .
public static Endpoint? GetEndpoint(this HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
return context.Features.Get()?.Endpoint;
}
@@ -32,10 +29,7 @@ public static class EndpointHttpContextExtensions
/// The .
public static void SetEndpoint(this HttpContext context, Endpoint? endpoint)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var feature = context.Features.Get();
diff --git a/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs b/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs
index 5e3dc1b77d1c..567a35aa1ffa 100644
--- a/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs
+++ b/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs
@@ -32,10 +32,7 @@ public sealed class EndpointMetadataCollection : IReadOnlyList
/// The metadata items.
public EndpointMetadataCollection(IEnumerable items)
{
- if (items == null)
- {
- throw new ArgumentNullException(nameof(items));
- }
+ ArgumentNullException.ThrowIfNull(items);
_items = items.ToArray();
_cache = new ConcurrentDictionary();
diff --git a/src/Http/Http.Abstractions/src/Routing/RouteValueDictionary.cs b/src/Http/Http.Abstractions/src/Routing/RouteValueDictionary.cs
index abf2896c88ee..4fd135eb8bf5 100644
--- a/src/Http/Http.Abstractions/src/Routing/RouteValueDictionary.cs
+++ b/src/Http/Http.Abstractions/src/Routing/RouteValueDictionary.cs
@@ -36,10 +36,7 @@ public class RouteValueDictionary : IDictionary, IReadOnlyDicti
/// A new .
public static RouteValueDictionary FromArray(KeyValuePair[] items)
{
- if (items == null)
- {
- throw new ArgumentNullException(nameof(items));
- }
+ ArgumentNullException.ThrowIfNull(items);
// We need to compress the array by removing non-contiguous items. We
// typically have a very small number of items to process. We don't need
@@ -406,10 +403,7 @@ private bool ContainsKeyCore(string key)
KeyValuePair[] array,
int arrayIndex)
{
- if (array == null)
- {
- throw new ArgumentNullException(nameof(array));
- }
+ ArgumentNullException.ThrowIfNull(array);
if (arrayIndex < 0 || arrayIndex > array.Length || array.Length - arrayIndex < this.Count)
{
@@ -749,10 +743,7 @@ public struct Enumerator : IEnumerator>
/// A .
public Enumerator(RouteValueDictionary dictionary)
{
- if (dictionary == null)
- {
- throw new ArgumentNullException(nameof(dictionary));
- }
+ ArgumentNullException.ThrowIfNull(dictionary);
_dictionary = dictionary;
diff --git a/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs b/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs
index fcc8b91c8f29..cc6d2b8eb5b7 100644
--- a/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs
+++ b/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs
@@ -41,30 +41,16 @@ public static ResponseHeaders GetTypedHeaders(this HttpResponse response)
internal static DateTimeOffset? GetDate(this IHeaderDictionary headers, string name)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
-
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(headers);
+ ArgumentNullException.ThrowIfNull(name);
return headers.Get(name);
}
internal static void Set(this IHeaderDictionary headers, string name, object? value)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
-
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(headers);
+ ArgumentNullException.ThrowIfNull(name);
if (value == null)
{
@@ -78,15 +64,8 @@ internal static void Set(this IHeaderDictionary headers, string name, object? va
internal static void SetList(this IHeaderDictionary headers, string name, IList? values)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
-
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(headers);
+ ArgumentNullException.ThrowIfNull(name);
if (values == null || values.Count == 0)
{
@@ -116,15 +95,8 @@ internal static void SetList(this IHeaderDictionary headers, string name, ILi
/// The values to append.
public static void AppendList(this IHeaderDictionary Headers, string name, IList values)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(values);
switch (values.Count)
{
@@ -147,15 +119,8 @@ public static void AppendList(this IHeaderDictionary Headers, string name, IL
internal static void SetDate(this IHeaderDictionary headers, string name, DateTimeOffset? value)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
-
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(headers);
+ ArgumentNullException.ThrowIfNull(name);
if (value.HasValue)
{
@@ -191,10 +156,7 @@ internal static void SetDate(this IHeaderDictionary headers, string name, DateTi
internal static T? Get<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] T>(this IHeaderDictionary headers, string name)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
+ ArgumentNullException.ThrowIfNull(headers);
var value = headers[name];
@@ -214,10 +176,7 @@ internal static void SetDate(this IHeaderDictionary headers, string name, DateTi
internal static IList GetList<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] T>(this IHeaderDictionary headers, string name)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
+ ArgumentNullException.ThrowIfNull(headers);
var values = headers[name];
diff --git a/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs b/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs
index 38243dccad27..09cc97339d0b 100644
--- a/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs
+++ b/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs
@@ -57,10 +57,7 @@ public static class HttpRequestJsonExtensions
JsonSerializerOptions? options,
CancellationToken cancellationToken = default)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
+ ArgumentNullException.ThrowIfNull(request);
if (!request.HasJsonContentType(out var charset))
{
@@ -100,10 +97,7 @@ public static class HttpRequestJsonExtensions
JsonTypeInfo jsonTypeInfo,
CancellationToken cancellationToken = default)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
+ ArgumentNullException.ThrowIfNull(request);
if (!request.HasJsonContentType(out var charset))
{
@@ -141,10 +135,7 @@ public static class HttpRequestJsonExtensions
JsonTypeInfo jsonTypeInfo,
CancellationToken cancellationToken = default)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
+ ArgumentNullException.ThrowIfNull(request);
if (!request.HasJsonContentType(out var charset))
{
@@ -202,14 +193,8 @@ public static class HttpRequestJsonExtensions
JsonSerializerOptions? options,
CancellationToken cancellationToken = default)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
- if (type == null)
- {
- throw new ArgumentNullException(nameof(type));
- }
+ ArgumentNullException.ThrowIfNull(request);
+ ArgumentNullException.ThrowIfNull(type);
if (!request.HasJsonContentType(out var charset))
{
@@ -251,20 +236,9 @@ public static class HttpRequestJsonExtensions
JsonSerializerContext context,
CancellationToken cancellationToken = default)
{
- if (request is null)
- {
- throw new ArgumentNullException(nameof(request));
- }
-
- if (type is null)
- {
- throw new ArgumentNullException(nameof(type));
- }
-
- if (context is null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(request);
+ ArgumentNullException.ThrowIfNull(type);
+ ArgumentNullException.ThrowIfNull(context);
if (!request.HasJsonContentType(out var charset))
{
@@ -298,10 +272,7 @@ public static bool HasJsonContentType(this HttpRequest request)
private static bool HasJsonContentType(this HttpRequest request, out StringSegment charset)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
+ ArgumentNullException.ThrowIfNull(request);
if (!MediaTypeHeaderValue.TryParse(request.ContentType, out var mt))
{
diff --git a/src/Http/Http.Extensions/src/HttpRequestMultipartExtensions.cs b/src/Http/Http.Extensions/src/HttpRequestMultipartExtensions.cs
index 0d784ec65638..5846e79e4500 100644
--- a/src/Http/Http.Extensions/src/HttpRequestMultipartExtensions.cs
+++ b/src/Http/Http.Extensions/src/HttpRequestMultipartExtensions.cs
@@ -17,10 +17,7 @@ public static class HttpRequestMultipartExtensions
/// The multipart boundary.
public static string GetMultipartBoundary(this HttpRequest request)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
+ ArgumentNullException.ThrowIfNull(request);
if (!MediaTypeHeaderValue.TryParse(request.ContentType, out var mediaType))
{
diff --git a/src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs b/src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs
index 87deb07a9b47..9d771adc2fb2 100644
--- a/src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs
+++ b/src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs
@@ -81,10 +81,7 @@ public static Task WriteAsJsonAsync(
string? contentType,
CancellationToken cancellationToken = default)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
+ ArgumentNullException.ThrowIfNull(response);
options ??= ResolveSerializerOptions(response.HttpContext);
@@ -119,10 +116,7 @@ public static Task WriteAsJsonAsync(
string? contentType = default,
CancellationToken cancellationToken = default)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
+ ArgumentNullException.ThrowIfNull(response);
response.ContentType = contentType ?? JsonConstants.JsonContentTypeWithCharset;
@@ -163,10 +157,7 @@ public static Task WriteAsJsonAsync(
string? contentType = default,
CancellationToken cancellationToken = default)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
+ ArgumentNullException.ThrowIfNull(response);
response.ContentType = contentType ?? JsonConstants.JsonContentTypeWithCharset;
@@ -266,14 +257,8 @@ public static Task WriteAsJsonAsync(
string? contentType,
CancellationToken cancellationToken = default)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
- if (type == null)
- {
- throw new ArgumentNullException(nameof(type));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(type);
options ??= ResolveSerializerOptions(response.HttpContext);
@@ -325,20 +310,9 @@ public static Task WriteAsJsonAsync(
string? contentType = default,
CancellationToken cancellationToken = default)
{
- if (response is null)
- {
- throw new ArgumentNullException(nameof(response));
- }
-
- if (type is null)
- {
- throw new ArgumentNullException(nameof(type));
- }
-
- if (context is null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(type);
+ ArgumentNullException.ThrowIfNull(context);
response.ContentType = contentType ?? JsonConstants.JsonContentTypeWithCharset;
diff --git a/src/Http/Http.Extensions/src/RequestDelegateFactory.cs b/src/Http/Http.Extensions/src/RequestDelegateFactory.cs
index f3c60b48473d..c3a10dadb24f 100644
--- a/src/Http/Http.Extensions/src/RequestDelegateFactory.cs
+++ b/src/Http/Http.Extensions/src/RequestDelegateFactory.cs
@@ -159,10 +159,7 @@ public static RequestDelegateResult Create(Delegate handler, RequestDelegateFact
[SuppressMessage("ApiDesign", "RS0027:Public API with optional parameter(s) should have the most parameters amongst its public overloads.", Justification = "Required to maintain compatibility")]
public static RequestDelegateResult Create(Delegate handler, RequestDelegateFactoryOptions? options = null, RequestDelegateMetadataResult? metadataResult = null)
{
- if (handler is null)
- {
- throw new ArgumentNullException(nameof(handler));
- }
+ ArgumentNullException.ThrowIfNull(handler);
var targetExpression = handler.Target switch
{
@@ -214,10 +211,7 @@ public static RequestDelegateResult Create(MethodInfo methodInfo, Func? targetFactory = null, RequestDelegateFactoryOptions? options = null, RequestDelegateMetadataResult? metadataResult = null)
{
- if (methodInfo is null)
- {
- throw new ArgumentNullException(nameof(methodInfo));
- }
+ ArgumentNullException.ThrowIfNull(methodInfo);
if (methodInfo.DeclaringType is null)
{
diff --git a/src/Http/Http.Extensions/src/RequestHeaders.cs b/src/Http/Http.Extensions/src/RequestHeaders.cs
index d6f6cef97aa4..a42af0982801 100644
--- a/src/Http/Http.Extensions/src/RequestHeaders.cs
+++ b/src/Http/Http.Extensions/src/RequestHeaders.cs
@@ -18,10 +18,7 @@ public class RequestHeaders
/// The request headers.
public RequestHeaders(IHeaderDictionary headers)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
+ ArgumentNullException.ThrowIfNull(headers);
Headers = headers;
}
@@ -383,10 +380,7 @@ public Uri? Referer
/// The header value.
public void Set(string name, object? value)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
Headers.Set(name, value);
}
@@ -399,10 +393,7 @@ public void Set(string name, object? value)
/// The sequence of header values.
public void SetList(string name, IList? values)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
Headers.SetList(name, values);
}
@@ -414,15 +405,8 @@ public void SetList(string name, IList? values)
/// The header value.
public void Append(string name, object value)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
-
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(value);
Headers.Append(name, value.ToString());
}
diff --git a/src/Http/Http.Extensions/src/ResponseHeaders.cs b/src/Http/Http.Extensions/src/ResponseHeaders.cs
index 74f13b8d7af0..605681727a1c 100644
--- a/src/Http/Http.Extensions/src/ResponseHeaders.cs
+++ b/src/Http/Http.Extensions/src/ResponseHeaders.cs
@@ -18,10 +18,7 @@ public class ResponseHeaders
/// The request headers.
public ResponseHeaders(IHeaderDictionary headers)
{
- if (headers == null)
- {
- throw new ArgumentNullException(nameof(headers));
- }
+ ArgumentNullException.ThrowIfNull(headers);
Headers = headers;
}
@@ -233,10 +230,7 @@ public IList SetCookie
/// The header value.
public void Set(string name, object? value)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
Headers.Set(name, value);
}
@@ -249,10 +243,7 @@ public void Set(string name, object? value)
/// The sequence of header values.
public void SetList(string name, IList? values)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
Headers.SetList(name, values);
}
@@ -264,15 +255,8 @@ public void SetList(string name, IList? values)
/// The header value.
public void Append(string name, object value)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
-
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(value);
Headers.Append(name, value.ToString());
}
diff --git a/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs b/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs
index 8297e292af3c..3b00124f51b6 100644
--- a/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs
+++ b/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs
@@ -24,14 +24,8 @@ public static class SendFileResponseExtensions
[SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
public static Task SendFileAsync(this HttpResponse response, IFileInfo file, CancellationToken cancellationToken = default)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
- if (file == null)
- {
- throw new ArgumentNullException(nameof(file));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(file);
return SendFileAsyncCore(response, file, 0, null, cancellationToken);
}
@@ -48,14 +42,8 @@ public static Task SendFileAsync(this HttpResponse response, IFileInfo file, Can
[SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
public static Task SendFileAsync(this HttpResponse response, IFileInfo file, long offset, long? count, CancellationToken cancellationToken = default)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
- if (file == null)
- {
- throw new ArgumentNullException(nameof(file));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(file);
return SendFileAsyncCore(response, file, offset, count, cancellationToken);
}
@@ -70,15 +58,8 @@ public static Task SendFileAsync(this HttpResponse response, IFileInfo file, lon
[SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
public static Task SendFileAsync(this HttpResponse response, string fileName, CancellationToken cancellationToken = default)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
-
- if (fileName == null)
- {
- throw new ArgumentNullException(nameof(fileName));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(fileName);
return SendFileAsyncCore(response, fileName, 0, null, cancellationToken);
}
@@ -95,15 +76,8 @@ public static Task SendFileAsync(this HttpResponse response, string fileName, Ca
[SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
public static Task SendFileAsync(this HttpResponse response, string fileName, long offset, long? count, CancellationToken cancellationToken = default)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
-
- if (fileName == null)
- {
- throw new ArgumentNullException(nameof(fileName));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(fileName);
return SendFileAsyncCore(response, fileName, offset, count, cancellationToken);
}
diff --git a/src/Http/Http.Extensions/src/UriHelper.cs b/src/Http/Http.Extensions/src/UriHelper.cs
index a2e68dda6023..6c98c4d4890b 100644
--- a/src/Http/Http.Extensions/src/UriHelper.cs
+++ b/src/Http/Http.Extensions/src/UriHelper.cs
@@ -56,10 +56,7 @@ public static string BuildAbsolute(
QueryString query = new QueryString(),
FragmentString fragment = new FragmentString())
{
- if (scheme == null)
- {
- throw new ArgumentNullException(nameof(scheme));
- }
+ ArgumentNullException.ThrowIfNull(scheme);
var hostText = host.ToUriComponent();
var pathBaseText = pathBase.ToUriComponent();
@@ -113,10 +110,7 @@ public static void FromAbsolute(
out QueryString query,
out FragmentString fragment)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
path = new PathString();
query = new QueryString();
@@ -164,10 +158,7 @@ public static void FromAbsolute(
/// The encoded string version of .
public static string Encode(Uri uri)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
if (uri.IsAbsoluteUri)
{
diff --git a/src/Http/Http.Results/src/AcceptedOfT.cs b/src/Http/Http.Results/src/AcceptedOfT.cs
index cc3051108d36..3fabf1b9b34c 100644
--- a/src/Http/Http.Results/src/AcceptedOfT.cs
+++ b/src/Http/Http.Results/src/AcceptedOfT.cs
@@ -40,10 +40,7 @@ internal Accepted(Uri locationUri, TValue? value)
Value = value;
HttpResultsHelper.ApplyProblemDetailsDefaultsIfNeeded(Value, StatusCode);
- if (locationUri == null)
- {
- throw new ArgumentNullException(nameof(locationUri));
- }
+ ArgumentNullException.ThrowIfNull(locationUri);
if (locationUri.IsAbsoluteUri)
{
diff --git a/src/Http/Http.Results/src/FileStreamHttpResult.cs b/src/Http/Http.Results/src/FileStreamHttpResult.cs
index 4876449991b4..12266995a453 100644
--- a/src/Http/Http.Results/src/FileStreamHttpResult.cs
+++ b/src/Http/Http.Results/src/FileStreamHttpResult.cs
@@ -59,10 +59,7 @@ internal FileStreamHttpResult(
DateTimeOffset? lastModified = null,
EntityTagHeaderValue? entityTag = null)
{
- if (fileStream == null)
- {
- throw new ArgumentNullException(nameof(fileStream));
- }
+ ArgumentNullException.ThrowIfNull(fileStream);
FileStream = fileStream;
if (fileStream.CanSeek)
diff --git a/src/Http/Http.Results/src/SignOutHttpResult.cs b/src/Http/Http.Results/src/SignOutHttpResult.cs
index 74044c003a7f..572038fd31fd 100644
--- a/src/Http/Http.Results/src/SignOutHttpResult.cs
+++ b/src/Http/Http.Results/src/SignOutHttpResult.cs
@@ -50,10 +50,7 @@ internal SignOutHttpResult(string authenticationScheme, AuthenticationProperties
/// used to perform the sign-out operation.
internal SignOutHttpResult(IList authenticationSchemes, AuthenticationProperties? properties)
{
- if (authenticationSchemes is null)
- {
- throw new ArgumentNullException(nameof(authenticationSchemes));
- }
+ ArgumentNullException.ThrowIfNull(authenticationSchemes);
AuthenticationSchemes = authenticationSchemes.AsReadOnly();
Properties = properties;
diff --git a/src/Http/Http/src/Features/QueryFeature.cs b/src/Http/Http/src/Features/QueryFeature.cs
index b8e0035f93a4..040b4592a810 100644
--- a/src/Http/Http/src/Features/QueryFeature.cs
+++ b/src/Http/Http/src/Features/QueryFeature.cs
@@ -27,10 +27,7 @@ public class QueryFeature : IQueryFeature
/// The to use as a backing store.
public QueryFeature(IQueryCollection query)
{
- if (query == null)
- {
- throw new ArgumentNullException(nameof(query));
- }
+ ArgumentNullException.ThrowIfNull(query);
_parsedValues = query;
}
@@ -41,10 +38,7 @@ public QueryFeature(IQueryCollection query)
/// The to initialize.
public QueryFeature(IFeatureCollection features)
{
- if (features == null)
- {
- throw new ArgumentNullException(nameof(features));
- }
+ ArgumentNullException.ThrowIfNull(features);
_features.Initalize(features);
}
diff --git a/src/Http/Http/src/Features/RequestBodyPipeFeature.cs b/src/Http/Http/src/Features/RequestBodyPipeFeature.cs
index cc94dd4f793a..ce1074d888c4 100644
--- a/src/Http/Http/src/Features/RequestBodyPipeFeature.cs
+++ b/src/Http/Http/src/Features/RequestBodyPipeFeature.cs
@@ -23,10 +23,7 @@ public class RequestBodyPipeFeature : IRequestBodyPipeFeature
///
public RequestBodyPipeFeature(HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
_context = context;
}
diff --git a/src/Http/Http/src/Features/RequestCookiesFeature.cs b/src/Http/Http/src/Features/RequestCookiesFeature.cs
index fac74815f328..098169a1b966 100644
--- a/src/Http/Http/src/Features/RequestCookiesFeature.cs
+++ b/src/Http/Http/src/Features/RequestCookiesFeature.cs
@@ -24,10 +24,7 @@ public class RequestCookiesFeature : IRequestCookiesFeature
/// The to use as backing store.
public RequestCookiesFeature(IRequestCookieCollection cookies)
{
- if (cookies == null)
- {
- throw new ArgumentNullException(nameof(cookies));
- }
+ ArgumentNullException.ThrowIfNull(cookies);
_parsedValues = cookies;
}
@@ -38,10 +35,7 @@ public RequestCookiesFeature(IRequestCookieCollection cookies)
/// The to initialize.
public RequestCookiesFeature(IFeatureCollection features)
{
- if (features == null)
- {
- throw new ArgumentNullException(nameof(features));
- }
+ ArgumentNullException.ThrowIfNull(features);
_features.Initalize(features);
}
diff --git a/src/Http/Http/src/FormFile.cs b/src/Http/Http/src/FormFile.cs
index ff57e28cde72..bcce6a5986b0 100644
--- a/src/Http/Http/src/FormFile.cs
+++ b/src/Http/Http/src/FormFile.cs
@@ -83,10 +83,7 @@ public Stream OpenReadStream()
/// The stream to copy the file contents to.
public void CopyTo(Stream target)
{
- if (target == null)
- {
- throw new ArgumentNullException(nameof(target));
- }
+ ArgumentNullException.ThrowIfNull(target);
using (var readStream = OpenReadStream())
{
@@ -101,10 +98,7 @@ public void CopyTo(Stream target)
///
public async Task CopyToAsync(Stream target, CancellationToken cancellationToken = default(CancellationToken))
{
- if (target == null)
- {
- throw new ArgumentNullException(nameof(target));
- }
+ ArgumentNullException.ThrowIfNull(target);
using (var readStream = OpenReadStream())
{
diff --git a/src/Http/Http/src/HeaderDictionary.cs b/src/Http/Http/src/HeaderDictionary.cs
index dc399d1ae7b6..7a32f5ce6250 100644
--- a/src/Http/Http/src/HeaderDictionary.cs
+++ b/src/Http/Http/src/HeaderDictionary.cs
@@ -77,10 +77,7 @@ public StringValues this[string key]
}
set
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
ThrowIfReadOnly();
if (value.Count == 0)
@@ -199,10 +196,7 @@ public void Add(KeyValuePair item)
/// The header values.
public void Add(string key, StringValues value)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
ThrowIfReadOnly();
EnsureStore(1);
Store.Add(key, value);
diff --git a/src/Http/Http/src/HttpServiceCollectionExtensions.cs b/src/Http/Http/src/HttpServiceCollectionExtensions.cs
index c6053cb38ed8..904df3b6fc90 100644
--- a/src/Http/Http/src/HttpServiceCollectionExtensions.cs
+++ b/src/Http/Http/src/HttpServiceCollectionExtensions.cs
@@ -18,10 +18,7 @@ public static class HttpServiceCollectionExtensions
/// The service collection.
public static IServiceCollection AddHttpContextAccessor(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddSingleton();
return services;
diff --git a/src/Http/Http/src/Internal/BufferingHelper.cs b/src/Http/Http/src/Internal/BufferingHelper.cs
index 307cbc9dc56c..8b407c8d2376 100644
--- a/src/Http/Http/src/Internal/BufferingHelper.cs
+++ b/src/Http/Http/src/Internal/BufferingHelper.cs
@@ -12,10 +12,7 @@ internal static class BufferingHelper
public static HttpRequest EnableRewind(this HttpRequest request, int bufferThreshold = DefaultBufferThreshold, long? bufferLimit = null)
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
+ ArgumentNullException.ThrowIfNull(request);
var body = request.Body;
if (!body.CanSeek)
@@ -30,14 +27,8 @@ public static HttpRequest EnableRewind(this HttpRequest request, int bufferThres
public static MultipartSection EnableRewind(this MultipartSection section, Action registerForDispose,
int bufferThreshold = DefaultBufferThreshold, long? bufferLimit = null)
{
- if (section == null)
- {
- throw new ArgumentNullException(nameof(section));
- }
- if (registerForDispose == null)
- {
- throw new ArgumentNullException(nameof(registerForDispose));
- }
+ ArgumentNullException.ThrowIfNull(section);
+ ArgumentNullException.ThrowIfNull(registerForDispose);
var body = section.Body;
if (!body.CanSeek)
diff --git a/src/Http/Http/src/Internal/DefaultHttpResponse.cs b/src/Http/Http/src/Internal/DefaultHttpResponse.cs
index fb3ca0197c77..6961d7a28c7b 100644
--- a/src/Http/Http/src/Internal/DefaultHttpResponse.cs
+++ b/src/Http/Http/src/Internal/DefaultHttpResponse.cs
@@ -121,20 +121,14 @@ public override PipeWriter BodyWriter
public override void OnStarting(Func callback, object state)
{
- if (callback == null)
- {
- throw new ArgumentNullException(nameof(callback));
- }
+ ArgumentNullException.ThrowIfNull(callback);
HttpResponseFeature.OnStarting(callback, state);
}
public override void OnCompleted(Func callback, object state)
{
- if (callback == null)
- {
- throw new ArgumentNullException(nameof(callback));
- }
+ ArgumentNullException.ThrowIfNull(callback);
HttpResponseFeature.OnCompleted(callback, state);
}
diff --git a/src/Http/Http/src/Internal/ReferenceReadStream.cs b/src/Http/Http/src/Internal/ReferenceReadStream.cs
index 97f79f6911a6..c925c15ca749 100644
--- a/src/Http/Http/src/Internal/ReferenceReadStream.cs
+++ b/src/Http/Http/src/Internal/ReferenceReadStream.cs
@@ -17,10 +17,7 @@ internal sealed class ReferenceReadStream : Stream
public ReferenceReadStream(Stream inner, long offset, long length)
{
- if (inner == null)
- {
- throw new ArgumentNullException(nameof(inner));
- }
+ ArgumentNullException.ThrowIfNull(inner);
_inner = inner;
_innerOffset = offset;
diff --git a/src/Http/Http/src/Internal/RequestCookieCollection.cs b/src/Http/Http/src/Internal/RequestCookieCollection.cs
index 8ed1de311c9d..ecc8e772dd03 100644
--- a/src/Http/Http/src/Internal/RequestCookieCollection.cs
+++ b/src/Http/Http/src/Internal/RequestCookieCollection.cs
@@ -40,10 +40,7 @@ public string? this[string key]
{
get
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
if (Store == null)
{
diff --git a/src/Http/Http/src/Internal/ResponseCookies.cs b/src/Http/Http/src/Internal/ResponseCookies.cs
index 015699d168ab..9dfe93e7c1cd 100644
--- a/src/Http/Http/src/Internal/ResponseCookies.cs
+++ b/src/Http/Http/src/Internal/ResponseCookies.cs
@@ -43,10 +43,7 @@ public void Append(string key, string value)
///
public void Append(string key, string value, CookieOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
// SameSite=None cookies must be marked as Secure.
if (!options.Secure && options.SameSite == SameSiteMode.None)
@@ -70,10 +67,7 @@ public void Append(string key, string value, CookieOptions options)
///
public void Append(ReadOnlySpan> keyValuePairs, CookieOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
// SameSite=None cookies must be marked as Secure.
if (!options.Secure && options.SameSite == SameSiteMode.None)
@@ -117,10 +111,7 @@ public void Delete(string key)
///
public void Delete(string key, CookieOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
var encodedKeyPlusEquals = key + "=";
var domainHasValue = !string.IsNullOrEmpty(options.Domain);
diff --git a/src/Http/Http/src/RequestFormReaderExtensions.cs b/src/Http/Http/src/RequestFormReaderExtensions.cs
index a1d573837488..46939bc67d0c 100644
--- a/src/Http/Http/src/RequestFormReaderExtensions.cs
+++ b/src/Http/Http/src/RequestFormReaderExtensions.cs
@@ -21,14 +21,8 @@ public static class RequestFormReaderExtensions
public static Task ReadFormAsync(this HttpRequest request, FormOptions options,
CancellationToken cancellationToken = new CancellationToken())
{
- if (request == null)
- {
- throw new ArgumentNullException(nameof(request));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(request);
+ ArgumentNullException.ThrowIfNull(options);
if (!request.HasFormContentType)
{
diff --git a/src/Http/Owin/src/OwinEnvironment.cs b/src/Http/Owin/src/OwinEnvironment.cs
index 5c9295fc8d08..cc2995a10afe 100644
--- a/src/Http/Owin/src/OwinEnvironment.cs
+++ b/src/Http/Owin/src/OwinEnvironment.cs
@@ -254,14 +254,8 @@ bool ICollection>.Contains(KeyValuePair>.CopyTo(KeyValuePair[] array, int arrayIndex)
{
- if (array is null)
- {
- throw new ArgumentNullException(nameof(array));
- }
- if (arrayIndex < 0)
- {
- throw new ArgumentOutOfRangeException(nameof(arrayIndex));
- }
+ ArgumentNullException.ThrowIfNull(array);
+ ArgumentOutOfRangeException.ThrowIfNegative(arrayIndex);
if (arrayIndex + _entries.Count + _context.Items.Count > array.Length)
{
throw new ArgumentException("Not enough available space in array", nameof(array));
diff --git a/src/Http/Owin/src/OwinExtensions.cs b/src/Http/Owin/src/OwinExtensions.cs
index 6df3f0fedbae..cbf4028f5b65 100644
--- a/src/Http/Owin/src/OwinExtensions.cs
+++ b/src/Http/Owin/src/OwinExtensions.cs
@@ -29,10 +29,7 @@ public static class OwinExtensions
/// An action used to create the OWIN pipeline.
public static AddMiddleware UseOwin(this IApplicationBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
AddMiddleware add = middleware =>
{
@@ -75,14 +72,8 @@ public static AddMiddleware UseOwin(this IApplicationBuilder builder)
/// The original .
public static IApplicationBuilder UseOwin(this IApplicationBuilder builder, Action pipeline)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
- if (pipeline == null)
- {
- throw new ArgumentNullException(nameof(pipeline));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(pipeline);
pipeline(builder.UseOwin());
return builder;
@@ -106,10 +97,7 @@ public static IApplicationBuilder UseBuilder(this AddMiddleware app)
/// An .
public static IApplicationBuilder UseBuilder(this AddMiddleware app, IServiceProvider serviceProvider)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
// Do not set ApplicationBuilder.ApplicationServices to null. May fail later due to missing services but
// at least that results in a more useful Exception than a NRE.
@@ -184,14 +172,8 @@ public static AddMiddleware UseBuilder(this AddMiddleware app, ActionAn .
public static AddMiddleware UseBuilder(this AddMiddleware app, Action pipeline, IServiceProvider serviceProvider)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (pipeline == null)
- {
- throw new ArgumentNullException(nameof(pipeline));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(pipeline);
var builder = app.UseBuilder(serviceProvider);
pipeline(builder);
diff --git a/src/Http/Routing.Abstractions/src/RouteContext.cs b/src/Http/Routing.Abstractions/src/RouteContext.cs
index f11214c0a36e..a8ea97f595c7 100644
--- a/src/Http/Routing.Abstractions/src/RouteContext.cs
+++ b/src/Http/Routing.Abstractions/src/RouteContext.cs
@@ -45,10 +45,7 @@ public RouteData RouteData
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(RouteData));
- }
+ ArgumentNullException.ThrowIfNull(value);
_routeData = value;
}
diff --git a/src/Http/Routing.Abstractions/src/RouteData.cs b/src/Http/Routing.Abstractions/src/RouteData.cs
index 14cd7a329cc4..b9c586b0fa0c 100644
--- a/src/Http/Routing.Abstractions/src/RouteData.cs
+++ b/src/Http/Routing.Abstractions/src/RouteData.cs
@@ -30,10 +30,7 @@ public RouteData()
/// The other instance to copy.
public RouteData(RouteData other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
// Perf: Avoid allocating collections unless we need to make a copy.
if (other._routers != null)
@@ -58,10 +55,7 @@ public RouteData(RouteData other)
/// The values.
public RouteData(RouteValueDictionary values)
{
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(values);
_values = values;
}
@@ -212,10 +206,7 @@ public RouteDataSnapshot(
IList? routers,
RouteValueDictionary? values)
{
- if (routeData == null)
- {
- throw new ArgumentNullException(nameof(routeData));
- }
+ ArgumentNullException.ThrowIfNull(routeData);
_routeData = routeData;
_dataTokens = dataTokens;
diff --git a/src/Http/Routing.Abstractions/src/RoutingHttpContextExtensions.cs b/src/Http/Routing.Abstractions/src/RoutingHttpContextExtensions.cs
index 03e72ba00276..192bca0e75d8 100644
--- a/src/Http/Routing.Abstractions/src/RoutingHttpContextExtensions.cs
+++ b/src/Http/Routing.Abstractions/src/RoutingHttpContextExtensions.cs
@@ -20,10 +20,7 @@ public static class RoutingHttpContextExtensions
/// The .
public static RouteData GetRouteData(this HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var routingFeature = httpContext.Features.Get();
return routingFeature?.RouteData ?? new RouteData(httpContext.Request.RouteValues);
@@ -38,15 +35,8 @@ public static RouteData GetRouteData(this HttpContext httpContext)
/// The corresponding route value, or null.
public static object? GetRouteValue(this HttpContext httpContext, string key)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(key);
return httpContext.Features.Get()?.RouteValues[key];
}
diff --git a/src/Http/Routing.Abstractions/src/VirtualPathData.cs b/src/Http/Routing.Abstractions/src/VirtualPathData.cs
index 4adb0caabc5b..8e61e13601ec 100644
--- a/src/Http/Routing.Abstractions/src/VirtualPathData.cs
+++ b/src/Http/Routing.Abstractions/src/VirtualPathData.cs
@@ -33,10 +33,7 @@ public VirtualPathData(
string virtualPath,
RouteValueDictionary dataTokens)
{
- if (router == null)
- {
- throw new ArgumentNullException(nameof(router));
- }
+ ArgumentNullException.ThrowIfNull(router);
Router = router;
VirtualPath = virtualPath;
diff --git a/src/Http/Routing/perf/Microbenchmarks/Matching/TrivialMatcher.cs b/src/Http/Routing/perf/Microbenchmarks/Matching/TrivialMatcher.cs
index d051a274c22a..a444510299ab 100644
--- a/src/Http/Routing/perf/Microbenchmarks/Matching/TrivialMatcher.cs
+++ b/src/Http/Routing/perf/Microbenchmarks/Matching/TrivialMatcher.cs
@@ -22,10 +22,7 @@ public TrivialMatcher(RouteEndpoint endpoint)
public sealed override Task MatchAsync(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var path = httpContext.Request.Path.Value;
if (string.Equals(_endpoint.RoutePattern.RawText, path, StringComparison.OrdinalIgnoreCase))
diff --git a/src/Http/Routing/src/ConfigureRouteOptions.cs b/src/Http/Routing/src/ConfigureRouteOptions.cs
index d4264791717f..b3a3892ceb0c 100644
--- a/src/Http/Routing/src/ConfigureRouteOptions.cs
+++ b/src/Http/Routing/src/ConfigureRouteOptions.cs
@@ -12,20 +12,14 @@ internal sealed class ConfigureRouteOptions : IConfigureOptions
public ConfigureRouteOptions(ICollection dataSources)
{
- if (dataSources == null)
- {
- throw new ArgumentNullException(nameof(dataSources));
- }
+ ArgumentNullException.ThrowIfNull(dataSources);
_dataSources = dataSources;
}
public void Configure(RouteOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
options.EndpointDataSources = _dataSources;
}
diff --git a/src/Http/Routing/src/Constraints/BoolRouteConstraint.cs b/src/Http/Routing/src/Constraints/BoolRouteConstraint.cs
index 420b20105fb0..e05b02a32392 100644
--- a/src/Http/Routing/src/Constraints/BoolRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/BoolRouteConstraint.cs
@@ -20,15 +20,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/CompositeRouteConstraint.cs b/src/Http/Routing/src/Constraints/CompositeRouteConstraint.cs
index 7ae90eca4c7e..cecfdca08e27 100644
--- a/src/Http/Routing/src/Constraints/CompositeRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/CompositeRouteConstraint.cs
@@ -17,10 +17,7 @@ public class CompositeRouteConstraint : IRouteConstraint, IParameterLiteralNodeM
/// The child constraints that must match for this constraint to match.
public CompositeRouteConstraint(IEnumerable constraints)
{
- if (constraints == null)
- {
- throw new ArgumentNullException(nameof(constraints));
- }
+ ArgumentNullException.ThrowIfNull(constraints);
Constraints = constraints;
}
@@ -38,15 +35,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
foreach (var constraint in Constraints)
{
diff --git a/src/Http/Routing/src/Constraints/DateTimeRouteConstraint.cs b/src/Http/Routing/src/Constraints/DateTimeRouteConstraint.cs
index 406607f1d419..a2cbf016cfb8 100644
--- a/src/Http/Routing/src/Constraints/DateTimeRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/DateTimeRouteConstraint.cs
@@ -26,15 +26,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/DecimalRouteConstraint.cs b/src/Http/Routing/src/Constraints/DecimalRouteConstraint.cs
index 391046151273..0923fa65dac4 100644
--- a/src/Http/Routing/src/Constraints/DecimalRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/DecimalRouteConstraint.cs
@@ -20,15 +20,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/DoubleRouteConstraint.cs b/src/Http/Routing/src/Constraints/DoubleRouteConstraint.cs
index 286e219e6882..0032c051e97e 100644
--- a/src/Http/Routing/src/Constraints/DoubleRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/DoubleRouteConstraint.cs
@@ -20,15 +20,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/FileNameRouteConstraint.cs b/src/Http/Routing/src/Constraints/FileNameRouteConstraint.cs
index 50d7cebfdb55..c3476a7bdc18 100644
--- a/src/Http/Routing/src/Constraints/FileNameRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/FileNameRouteConstraint.cs
@@ -91,15 +91,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var obj) && obj != null)
{
diff --git a/src/Http/Routing/src/Constraints/FloatRouteConstraint.cs b/src/Http/Routing/src/Constraints/FloatRouteConstraint.cs
index 1cab829947e4..bb50909b863f 100644
--- a/src/Http/Routing/src/Constraints/FloatRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/FloatRouteConstraint.cs
@@ -20,15 +20,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/GuidRouteConstraint.cs b/src/Http/Routing/src/Constraints/GuidRouteConstraint.cs
index 353440a875e2..17463aedb40b 100644
--- a/src/Http/Routing/src/Constraints/GuidRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/GuidRouteConstraint.cs
@@ -22,15 +22,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/HttpMethodRouteConstraint.cs b/src/Http/Routing/src/Constraints/HttpMethodRouteConstraint.cs
index dffc6e9d7d82..83d6bf982d86 100644
--- a/src/Http/Routing/src/Constraints/HttpMethodRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/HttpMethodRouteConstraint.cs
@@ -19,10 +19,7 @@ public class HttpMethodRouteConstraint : IRouteConstraint
/// The allowed HTTP methods.
public HttpMethodRouteConstraint(params string[] allowedMethods)
{
- if (allowedMethods == null)
- {
- throw new ArgumentNullException(nameof(allowedMethods));
- }
+ ArgumentNullException.ThrowIfNull(allowedMethods);
AllowedMethods = new List(allowedMethods);
}
@@ -40,24 +37,14 @@ public virtual bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
switch (routeDirection)
{
case RouteDirection.IncomingRequest:
// Only required for constraining incoming requests
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
return AllowedMethods.Contains(httpContext.Request.Method, StringComparer.OrdinalIgnoreCase);
diff --git a/src/Http/Routing/src/Constraints/IntRouteConstraint.cs b/src/Http/Routing/src/Constraints/IntRouteConstraint.cs
index 163d4f794bdd..f2ab6a06fb9b 100644
--- a/src/Http/Routing/src/Constraints/IntRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/IntRouteConstraint.cs
@@ -20,15 +20,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/LengthRouteConstraint.cs b/src/Http/Routing/src/Constraints/LengthRouteConstraint.cs
index 5aea26962331..da5d2490b817 100644
--- a/src/Http/Routing/src/Constraints/LengthRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/LengthRouteConstraint.cs
@@ -77,15 +77,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/LongRouteConstraint.cs b/src/Http/Routing/src/Constraints/LongRouteConstraint.cs
index f7d5625ffa55..9ffbd6d24574 100644
--- a/src/Http/Routing/src/Constraints/LongRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/LongRouteConstraint.cs
@@ -20,15 +20,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/MaxLengthRouteConstraint.cs b/src/Http/Routing/src/Constraints/MaxLengthRouteConstraint.cs
index 1d42c443aa03..643ea5082e4f 100644
--- a/src/Http/Routing/src/Constraints/MaxLengthRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/MaxLengthRouteConstraint.cs
@@ -40,15 +40,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/MaxRouteConstraint.cs b/src/Http/Routing/src/Constraints/MaxRouteConstraint.cs
index 795e273886f7..e4b3e54ee665 100644
--- a/src/Http/Routing/src/Constraints/MaxRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/MaxRouteConstraint.cs
@@ -34,15 +34,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/MinLengthRouteConstraint.cs b/src/Http/Routing/src/Constraints/MinLengthRouteConstraint.cs
index d3274e4a5f93..3d3393a04d7e 100644
--- a/src/Http/Routing/src/Constraints/MinLengthRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/MinLengthRouteConstraint.cs
@@ -40,15 +40,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/MinRouteConstraint.cs b/src/Http/Routing/src/Constraints/MinRouteConstraint.cs
index fd2bdbe96d53..43e2e1d2a1aa 100644
--- a/src/Http/Routing/src/Constraints/MinRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/MinRouteConstraint.cs
@@ -34,15 +34,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/NonFileNameRouteConstraint.cs b/src/Http/Routing/src/Constraints/NonFileNameRouteConstraint.cs
index 375cd3864322..415c89fdeb81 100644
--- a/src/Http/Routing/src/Constraints/NonFileNameRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/NonFileNameRouteConstraint.cs
@@ -87,15 +87,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var obj) && obj != null)
{
diff --git a/src/Http/Routing/src/Constraints/OptionalRouteConstraint.cs b/src/Http/Routing/src/Constraints/OptionalRouteConstraint.cs
index 98f976a2a639..2b0d6482c16d 100644
--- a/src/Http/Routing/src/Constraints/OptionalRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/OptionalRouteConstraint.cs
@@ -16,10 +16,7 @@ public class OptionalRouteConstraint : IRouteConstraint
///
public OptionalRouteConstraint(IRouteConstraint innerConstraint)
{
- if (innerConstraint == null)
- {
- throw new ArgumentNullException(nameof(innerConstraint));
- }
+ ArgumentNullException.ThrowIfNull(innerConstraint);
InnerConstraint = innerConstraint;
}
@@ -37,15 +34,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out _))
{
diff --git a/src/Http/Routing/src/Constraints/RangeRouteConstraint.cs b/src/Http/Routing/src/Constraints/RangeRouteConstraint.cs
index 576b6b6034cb..d66e9e05cd9a 100644
--- a/src/Http/Routing/src/Constraints/RangeRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/RangeRouteConstraint.cs
@@ -48,15 +48,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/RegexRouteConstraint.cs b/src/Http/Routing/src/Constraints/RegexRouteConstraint.cs
index 1d7d7e5e6b52..68cf983e9632 100644
--- a/src/Http/Routing/src/Constraints/RegexRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/RegexRouteConstraint.cs
@@ -22,10 +22,7 @@ public class RegexRouteConstraint : IRouteConstraint, IParameterLiteralNodeMatch
/// A instance to use as a constraint.
public RegexRouteConstraint(Regex regex)
{
- if (regex == null)
- {
- throw new ArgumentNullException(nameof(regex));
- }
+ ArgumentNullException.ThrowIfNull(regex);
Constraint = regex;
}
@@ -38,10 +35,7 @@ public RegexRouteConstraint(
[StringSyntax(StringSyntaxAttribute.Regex, RegexOptions.CultureInvariant | RegexOptions.IgnoreCase)]
string regexPattern)
{
- if (regexPattern == null)
- {
- throw new ArgumentNullException(nameof(regexPattern));
- }
+ ArgumentNullException.ThrowIfNull(regexPattern);
Constraint = new Regex(
regexPattern,
@@ -62,15 +56,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var routeValue)
&& routeValue != null)
diff --git a/src/Http/Routing/src/Constraints/RequiredRouteConstraint.cs b/src/Http/Routing/src/Constraints/RequiredRouteConstraint.cs
index ee78a95bfc02..9e379dadec0b 100644
--- a/src/Http/Routing/src/Constraints/RequiredRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/RequiredRouteConstraint.cs
@@ -23,15 +23,8 @@ public bool Match(
RouteValueDictionary values,
RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var value) && value != null)
{
diff --git a/src/Http/Routing/src/Constraints/StringRouteConstraint.cs b/src/Http/Routing/src/Constraints/StringRouteConstraint.cs
index ba25b4733cbb..40b36510ba17 100644
--- a/src/Http/Routing/src/Constraints/StringRouteConstraint.cs
+++ b/src/Http/Routing/src/Constraints/StringRouteConstraint.cs
@@ -20,10 +20,7 @@ public class StringRouteConstraint : IRouteConstraint, IParameterLiteralNodeMatc
/// The constraint value to match.
public StringRouteConstraint(string value)
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_value = value;
}
@@ -31,15 +28,8 @@ public StringRouteConstraint(string value)
///
public bool Match(HttpContext? httpContext, IRouter? route, string routeKey, RouteValueDictionary values, RouteDirection routeDirection)
{
- if (routeKey == null)
- {
- throw new ArgumentNullException(nameof(routeKey));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(routeKey);
+ ArgumentNullException.ThrowIfNull(values);
if (values.TryGetValue(routeKey, out var routeValue)
&& routeValue != null)
diff --git a/src/Http/Routing/src/DataSourceDependentCache.cs b/src/Http/Routing/src/DataSourceDependentCache.cs
index c712b55974d2..98713da723e2 100644
--- a/src/Http/Routing/src/DataSourceDependentCache.cs
+++ b/src/Http/Routing/src/DataSourceDependentCache.cs
@@ -26,15 +26,8 @@ internal sealed class DataSourceDependentCache : IDisposable where T : class
public DataSourceDependentCache(EndpointDataSource dataSource, Func, T> initialize)
{
- if (dataSource == null)
- {
- throw new ArgumentNullException(nameof(dataSource));
- }
-
- if (initialize == null)
- {
- throw new ArgumentNullException(nameof(initialize));
- }
+ ArgumentNullException.ThrowIfNull(dataSource);
+ ArgumentNullException.ThrowIfNull(initialize);
_dataSource = dataSource;
_initializeCore = initialize;
diff --git a/src/Http/Routing/src/DefaultEndpointDataSource.cs b/src/Http/Routing/src/DefaultEndpointDataSource.cs
index 940471d91fc0..323d6893277f 100644
--- a/src/Http/Routing/src/DefaultEndpointDataSource.cs
+++ b/src/Http/Routing/src/DefaultEndpointDataSource.cs
@@ -22,10 +22,7 @@ public sealed class DefaultEndpointDataSource : EndpointDataSource
/// The instances that the data source will return.
public DefaultEndpointDataSource(params Endpoint[] endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
_endpoints = (Endpoint[])endpoints.Clone();
}
@@ -36,10 +33,7 @@ public DefaultEndpointDataSource(params Endpoint[] endpoints)
/// The instances that the data source will return.
public DefaultEndpointDataSource(IEnumerable endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
_endpoints = new List(endpoints);
}
diff --git a/src/Http/Routing/src/DefaultInlineConstraintResolver.cs b/src/Http/Routing/src/DefaultInlineConstraintResolver.cs
index ad7ba5948ab3..4974ab6b3cfd 100644
--- a/src/Http/Routing/src/DefaultInlineConstraintResolver.cs
+++ b/src/Http/Routing/src/DefaultInlineConstraintResolver.cs
@@ -24,15 +24,8 @@ public class DefaultInlineConstraintResolver : IInlineConstraintResolver
/// The to get service arguments from.
public DefaultInlineConstraintResolver(IOptions routeOptions, IServiceProvider serviceProvider)
{
- if (routeOptions == null)
- {
- throw new ArgumentNullException(nameof(routeOptions));
- }
-
- if (serviceProvider == null)
- {
- throw new ArgumentNullException(nameof(serviceProvider));
- }
+ ArgumentNullException.ThrowIfNull(routeOptions);
+ ArgumentNullException.ThrowIfNull(serviceProvider);
_inlineConstraintMap = routeOptions.Value.TrimmerSafeConstraintMap;
_serviceProvider = serviceProvider;
@@ -48,10 +41,7 @@ public DefaultInlineConstraintResolver(IOptions routeOptions, ISer
///
public virtual IRouteConstraint? ResolveConstraint(string inlineConstraint)
{
- if (inlineConstraint == null)
- {
- throw new ArgumentNullException(nameof(inlineConstraint));
- }
+ ArgumentNullException.ThrowIfNull(inlineConstraint);
// This will return null if the text resolves to a non-IRouteConstraint
return ParameterPolicyActivator.ResolveParameterPolicy(
diff --git a/src/Http/Routing/src/DefaultLinkGenerator.cs b/src/Http/Routing/src/DefaultLinkGenerator.cs
index c8c451069d42..15e9a11a5a52 100644
--- a/src/Http/Routing/src/DefaultLinkGenerator.cs
+++ b/src/Http/Routing/src/DefaultLinkGenerator.cs
@@ -72,10 +72,7 @@ public DefaultLinkGenerator(
FragmentString fragment = default,
LinkOptions? options = null)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var endpoints = GetEndpoints(address);
if (endpoints.Count == 0)
@@ -127,10 +124,7 @@ public DefaultLinkGenerator(
FragmentString fragment = default,
LinkOptions? options = null)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var endpoints = GetEndpoints(address);
if (endpoints.Count == 0)
diff --git a/src/Http/Routing/src/DefaultParameterPolicyFactory.cs b/src/Http/Routing/src/DefaultParameterPolicyFactory.cs
index 1b76e85c5405..8f7cf63f24a9 100644
--- a/src/Http/Routing/src/DefaultParameterPolicyFactory.cs
+++ b/src/Http/Routing/src/DefaultParameterPolicyFactory.cs
@@ -22,10 +22,7 @@ public DefaultParameterPolicyFactory(
public override IParameterPolicy Create(RoutePatternParameterPart? parameter, IParameterPolicy parameterPolicy)
{
- if (parameterPolicy == null)
- {
- throw new ArgumentNullException(nameof(parameterPolicy));
- }
+ ArgumentNullException.ThrowIfNull(parameterPolicy);
if (parameterPolicy is IRouteConstraint routeConstraint)
{
@@ -37,10 +34,7 @@ public override IParameterPolicy Create(RoutePatternParameterPart? parameter, IP
public override IParameterPolicy Create(RoutePatternParameterPart? parameter, string inlineText)
{
- if (inlineText == null)
- {
- throw new ArgumentNullException(nameof(inlineText));
- }
+ ArgumentNullException.ThrowIfNull(inlineText);
var parameterPolicy = ParameterPolicyActivator.ResolveParameterPolicy(
_options.TrimmerSafeConstraintMap,
diff --git a/src/Http/Routing/src/DependencyInjection/RoutingServiceCollectionExtensions.cs b/src/Http/Routing/src/DependencyInjection/RoutingServiceCollectionExtensions.cs
index 8e2a0f618793..6c912748bca5 100644
--- a/src/Http/Routing/src/DependencyInjection/RoutingServiceCollectionExtensions.cs
+++ b/src/Http/Routing/src/DependencyInjection/RoutingServiceCollectionExtensions.cs
@@ -27,10 +27,7 @@ public static class RoutingServiceCollectionExtensions
/// The so that additional calls can be chained.
public static IServiceCollection AddRouting(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddTransient();
services.TryAddTransient();
@@ -114,15 +111,8 @@ public static IServiceCollection AddRouting(
this IServiceCollection services,
Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
services.AddRouting();
diff --git a/src/Http/Routing/src/EndpointGroupNameAttribute.cs b/src/Http/Routing/src/EndpointGroupNameAttribute.cs
index d0c73b56aaaa..9bf1d9003e29 100644
--- a/src/Http/Routing/src/EndpointGroupNameAttribute.cs
+++ b/src/Http/Routing/src/EndpointGroupNameAttribute.cs
@@ -15,10 +15,7 @@ public sealed class EndpointGroupNameAttribute : Attribute, IEndpointGroupNameMe
/// The endpoint group name.
public EndpointGroupNameAttribute(string endpointGroupName)
{
- if (endpointGroupName == null)
- {
- throw new ArgumentNullException(nameof(endpointGroupName));
- }
+ ArgumentNullException.ThrowIfNull(endpointGroupName);
EndpointGroupName = endpointGroupName;
}
diff --git a/src/Http/Routing/src/EndpointNameAddressScheme.cs b/src/Http/Routing/src/EndpointNameAddressScheme.cs
index 1bf2b769ec80..d8b6029a7f17 100644
--- a/src/Http/Routing/src/EndpointNameAddressScheme.cs
+++ b/src/Http/Routing/src/EndpointNameAddressScheme.cs
@@ -21,10 +21,7 @@ public EndpointNameAddressScheme(EndpointDataSource dataSource)
public IEnumerable FindEndpoints(string address)
{
- if (address == null)
- {
- throw new ArgumentNullException(nameof(address));
- }
+ ArgumentNullException.ThrowIfNull(address);
// Capture the current value of the cache
var entries = Entries;
diff --git a/src/Http/Routing/src/EndpointNameAttribute.cs b/src/Http/Routing/src/EndpointNameAttribute.cs
index 9ebcf0a65241..eda3e902c8fa 100644
--- a/src/Http/Routing/src/EndpointNameAttribute.cs
+++ b/src/Http/Routing/src/EndpointNameAttribute.cs
@@ -21,10 +21,7 @@ public sealed class EndpointNameAttribute : Attribute, IEndpointNameMetadata
/// The endpoint name.
public EndpointNameAttribute(string endpointName)
{
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(endpointName);
EndpointName = endpointName;
}
diff --git a/src/Http/Routing/src/EndpointNameMetadata.cs b/src/Http/Routing/src/EndpointNameMetadata.cs
index 2145f3d22c29..b49ec72d3522 100644
--- a/src/Http/Routing/src/EndpointNameMetadata.cs
+++ b/src/Http/Routing/src/EndpointNameMetadata.cs
@@ -20,10 +20,7 @@ public class EndpointNameMetadata : IEndpointNameMetadata
/// The endpoint name.
public EndpointNameMetadata(string endpointName)
{
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(endpointName);
EndpointName = endpointName;
}
diff --git a/src/Http/Routing/src/EndpointRoutingMiddleware.cs b/src/Http/Routing/src/EndpointRoutingMiddleware.cs
index fe336e869c95..709936791705 100644
--- a/src/Http/Routing/src/EndpointRoutingMiddleware.cs
+++ b/src/Http/Routing/src/EndpointRoutingMiddleware.cs
@@ -30,10 +30,7 @@ public EndpointRoutingMiddleware(
DiagnosticListener diagnosticListener,
RequestDelegate next)
{
- if (endpointRouteBuilder == null)
- {
- throw new ArgumentNullException(nameof(endpointRouteBuilder));
- }
+ ArgumentNullException.ThrowIfNull(endpointRouteBuilder);
_matcherFactory = matcherFactory ?? throw new ArgumentNullException(nameof(matcherFactory));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
diff --git a/src/Http/Routing/src/HostAttribute.cs b/src/Http/Routing/src/HostAttribute.cs
index 5bbc518431df..4e75fc482179 100644
--- a/src/Http/Routing/src/HostAttribute.cs
+++ b/src/Http/Routing/src/HostAttribute.cs
@@ -22,10 +22,7 @@ public sealed class HostAttribute : Attribute, IHostMetadata
///
public HostAttribute(string host) : this(new[] { host })
{
- if (host == null)
- {
- throw new ArgumentNullException(nameof(host));
- }
+ ArgumentNullException.ThrowIfNull(host);
}
///
@@ -38,10 +35,7 @@ public HostAttribute(string host) : this(new[] { host })
///
public HostAttribute(params string[] hosts)
{
- if (hosts == null)
- {
- throw new ArgumentNullException(nameof(hosts));
- }
+ ArgumentNullException.ThrowIfNull(hosts);
Hosts = hosts.ToArray();
}
diff --git a/src/Http/Routing/src/HttpMethodMetadata.cs b/src/Http/Routing/src/HttpMethodMetadata.cs
index 221529b9f28e..1d8450b21dd4 100644
--- a/src/Http/Routing/src/HttpMethodMetadata.cs
+++ b/src/Http/Routing/src/HttpMethodMetadata.cs
@@ -35,10 +35,7 @@ public HttpMethodMetadata(IEnumerable httpMethods)
/// A value indicating whether routing accepts CORS preflight requests.
public HttpMethodMetadata(IEnumerable httpMethods, bool acceptCorsPreflight)
{
- if (httpMethods == null)
- {
- throw new ArgumentNullException(nameof(httpMethods));
- }
+ ArgumentNullException.ThrowIfNull(httpMethods);
HttpMethods = httpMethods.Select(GetCanonicalizedValue).ToArray();
AcceptCorsPreflight = acceptCorsPreflight;
diff --git a/src/Http/Routing/src/InlineRouteParameterParser.cs b/src/Http/Routing/src/InlineRouteParameterParser.cs
index ba5ed0a061d8..5dacbbd6f204 100644
--- a/src/Http/Routing/src/InlineRouteParameterParser.cs
+++ b/src/Http/Routing/src/InlineRouteParameterParser.cs
@@ -17,10 +17,7 @@ public static class InlineRouteParameterParser
/// A instance.
public static TemplatePart ParseRouteParameter(string routeParameter)
{
- if (routeParameter == null)
- {
- throw new ArgumentNullException(nameof(routeParameter));
- }
+ ArgumentNullException.ThrowIfNull(routeParameter);
if (routeParameter.Length == 0)
{
diff --git a/src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs b/src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs
index 3ede96df1e54..c875e522dcf4 100644
--- a/src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs
+++ b/src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs
@@ -37,20 +37,9 @@ public static class LinkGeneratorEndpointNameAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(endpointName);
return generator.GetPathByAddress(
httpContext,
@@ -88,20 +77,9 @@ public static class LinkGeneratorEndpointNameAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(endpointName);
return generator.GetPathByAddress(
httpContext,
@@ -135,15 +113,8 @@ public static class LinkGeneratorEndpointNameAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(endpointName);
return generator.GetPathByAddress(endpointName, new RouteValueDictionary(values), pathBase, fragment, options);
}
@@ -170,15 +141,8 @@ public static class LinkGeneratorEndpointNameAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(endpointName);
return generator.GetPathByAddress(endpointName, values ?? new(), pathBase, fragment, options);
}
@@ -226,20 +190,9 @@ public static class LinkGeneratorEndpointNameAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(endpointName);
return generator.GetUriByAddress(
httpContext,
@@ -296,20 +249,9 @@ public static class LinkGeneratorEndpointNameAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(endpointName);
return generator.GetUriByAddress(
httpContext,
@@ -360,15 +302,8 @@ public static class LinkGeneratorEndpointNameAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(endpointName);
if (string.IsNullOrEmpty(scheme))
{
@@ -420,15 +355,8 @@ public static class LinkGeneratorEndpointNameAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(endpointName);
if (string.IsNullOrEmpty(scheme))
{
diff --git a/src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs b/src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs
index c83ab68d1e4e..4a26f2036a86 100644
--- a/src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs
+++ b/src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs
@@ -37,15 +37,8 @@ public static class LinkGeneratorRouteValuesAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(httpContext);
var address = CreateAddress(httpContext, routeName, new(values));
return generator.GetPathByAddress(
@@ -84,15 +77,8 @@ public static class LinkGeneratorRouteValuesAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(httpContext);
var address = CreateAddress(httpContext, routeName, values);
return generator.GetPathByAddress(
@@ -127,10 +113,7 @@ public static class LinkGeneratorRouteValuesAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
+ ArgumentNullException.ThrowIfNull(generator);
var address = CreateAddress(httpContext: null, routeName, new(values));
return generator.GetPathByAddress(address, address.ExplicitValues, pathBase, fragment, options);
@@ -158,10 +141,7 @@ public static class LinkGeneratorRouteValuesAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
+ ArgumentNullException.ThrowIfNull(generator);
var address = CreateAddress(httpContext: null, routeName, values);
return generator.GetPathByAddress(address, address.ExplicitValues, pathBase, fragment, options);
@@ -210,15 +190,8 @@ public static class LinkGeneratorRouteValuesAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(httpContext);
var address = CreateAddress(httpContext, routeName, new(values));
return generator.GetUriByAddress(
@@ -276,15 +249,8 @@ public static class LinkGeneratorRouteValuesAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(generator);
+ ArgumentNullException.ThrowIfNull(httpContext);
var address = CreateAddress(httpContext, routeName, values);
return generator.GetUriByAddress(
@@ -336,10 +302,7 @@ public static class LinkGeneratorRouteValuesAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
+ ArgumentNullException.ThrowIfNull(generator);
var address = CreateAddress(httpContext: null, routeName, new(values));
return generator.GetUriByAddress(address, address.ExplicitValues, scheme, host, pathBase, fragment, options);
@@ -382,10 +345,7 @@ public static class LinkGeneratorRouteValuesAddressExtensions
FragmentString fragment = default,
LinkOptions? options = default)
{
- if (generator == null)
- {
- throw new ArgumentNullException(nameof(generator));
- }
+ ArgumentNullException.ThrowIfNull(generator);
var address = CreateAddress(httpContext: null, routeName, values);
return generator.GetUriByAddress(address, address.ExplicitValues, scheme, host, pathBase, fragment, options);
diff --git a/src/Http/Routing/src/LinkParserEndpointNameAddressExtensions.cs b/src/Http/Routing/src/LinkParserEndpointNameAddressExtensions.cs
index ae2945febe78..a589b2a8a461 100644
--- a/src/Http/Routing/src/LinkParserEndpointNameAddressExtensions.cs
+++ b/src/Http/Routing/src/LinkParserEndpointNameAddressExtensions.cs
@@ -37,15 +37,8 @@ public static class LinkParserEndpointNameAddressExtensions
string endpointName,
PathString path)
{
- if (parser == null)
- {
- throw new ArgumentNullException(nameof(parser));
- }
-
- if (endpointName == null)
- {
- throw new ArgumentNullException(nameof(endpointName));
- }
+ ArgumentNullException.ThrowIfNull(parser);
+ ArgumentNullException.ThrowIfNull(endpointName);
return parser.ParsePathByAddress(endpointName, path);
}
diff --git a/src/Http/Routing/src/Matching/AcceptsMatcherPolicy.cs b/src/Http/Routing/src/Matching/AcceptsMatcherPolicy.cs
index 87931a0306f0..d5ad6779d4c1 100644
--- a/src/Http/Routing/src/Matching/AcceptsMatcherPolicy.cs
+++ b/src/Http/Routing/src/Matching/AcceptsMatcherPolicy.cs
@@ -21,10 +21,7 @@ internal sealed class AcceptsMatcherPolicy : MatcherPolicy, IEndpointComparerPol
bool INodeBuilderPolicy.AppliesToEndpoints(IReadOnlyList endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
if (ContainsDynamicEndpoints(endpoints))
{
@@ -36,10 +33,7 @@ bool INodeBuilderPolicy.AppliesToEndpoints(IReadOnlyList endpoints)
bool IEndpointSelectorPolicy.AppliesToEndpoints(IReadOnlyList endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
// When the node contains dynamic endpoints we can't make any assumptions.
return ContainsDynamicEndpoints(endpoints);
@@ -52,15 +46,8 @@ private static bool AppliesToEndpointsCore(IReadOnlyList endpoints)
public Task ApplyAsync(HttpContext httpContext, CandidateSet candidates)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (candidates == null)
- {
- throw new ArgumentNullException(nameof(candidates));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(candidates);
// We want to return a 415 if we eliminated ALL of the currently valid endpoints due to content type
// mismatch.
@@ -150,10 +137,7 @@ public Task ApplyAsync(HttpContext httpContext, CandidateSet candidates)
public IReadOnlyList GetEdges(IReadOnlyList endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
// The algorithm here is designed to be preserve the order of the endpoints
// while also being relatively simple. Preserving order is important.
@@ -270,10 +254,7 @@ private static Endpoint CreateRejectionEndpoint()
public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList edges)
{
- if (edges == null)
- {
- throw new ArgumentNullException(nameof(edges));
- }
+ ArgumentNullException.ThrowIfNull(edges);
// Since our 'edges' can have wildcards, we do a sort based on how wildcard-ey they
// are then then execute them in linear order.
diff --git a/src/Http/Routing/src/Matching/CandidateSet.cs b/src/Http/Routing/src/Matching/CandidateSet.cs
index b8ec1264983b..77b84b671afe 100644
--- a/src/Http/Routing/src/Matching/CandidateSet.cs
+++ b/src/Http/Routing/src/Matching/CandidateSet.cs
@@ -34,20 +34,9 @@ public sealed class CandidateSet
/// The list of endpoint scores. .
public CandidateSet(Endpoint[] endpoints, RouteValueDictionary[] values, int[] scores)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
-
- if (scores == null)
- {
- throw new ArgumentNullException(nameof(scores));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
+ ArgumentNullException.ThrowIfNull(values);
+ ArgumentNullException.ThrowIfNull(scores);
if (endpoints.Length != values.Length || endpoints.Length != scores.Length)
{
diff --git a/src/Http/Routing/src/Matching/DefaultEndpointSelector.cs b/src/Http/Routing/src/Matching/DefaultEndpointSelector.cs
index b9177dfc8cd7..1c51cb68b03f 100644
--- a/src/Http/Routing/src/Matching/DefaultEndpointSelector.cs
+++ b/src/Http/Routing/src/Matching/DefaultEndpointSelector.cs
@@ -12,15 +12,8 @@ public override Task SelectAsync(
HttpContext httpContext,
CandidateSet candidateSet)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (candidateSet == null)
- {
- throw new ArgumentNullException(nameof(candidateSet));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(candidateSet);
Select(httpContext, candidateSet.Candidates);
return Task.CompletedTask;
diff --git a/src/Http/Routing/src/Matching/DfaMatcher.cs b/src/Http/Routing/src/Matching/DfaMatcher.cs
index bc9cbcb125f3..2e4ce0ef580a 100644
--- a/src/Http/Routing/src/Matching/DfaMatcher.cs
+++ b/src/Http/Routing/src/Matching/DfaMatcher.cs
@@ -28,10 +28,7 @@ public DfaMatcher(ILogger logger, EndpointSelector selector, DfaStat
[SkipLocalsInit]
public sealed override Task MatchAsync(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
// All of the logging we do here is at level debug, so we can get away with doing a single check.
var log = _logger.IsEnabled(LogLevel.Debug);
diff --git a/src/Http/Routing/src/Matching/DfaMatcherFactory.cs b/src/Http/Routing/src/Matching/DfaMatcherFactory.cs
index a544cdd5787a..903f18324e4f 100644
--- a/src/Http/Routing/src/Matching/DfaMatcherFactory.cs
+++ b/src/Http/Routing/src/Matching/DfaMatcherFactory.cs
@@ -13,20 +13,14 @@ internal sealed class DfaMatcherFactory : MatcherFactory
// of DfaMatcherBuilder.
public DfaMatcherFactory(IServiceProvider services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
_services = services;
}
public override Matcher CreateMatcher(EndpointDataSource dataSource)
{
- if (dataSource == null)
- {
- throw new ArgumentNullException(nameof(dataSource));
- }
+ ArgumentNullException.ThrowIfNull(dataSource);
// Creates a tracking entry in DI to stop listening for change events
// when the services are disposed.
diff --git a/src/Http/Routing/src/Matching/EndpointMetadataComparer.cs b/src/Http/Routing/src/Matching/EndpointMetadataComparer.cs
index f14824564439..4ea5d01d2609 100644
--- a/src/Http/Routing/src/Matching/EndpointMetadataComparer.cs
+++ b/src/Http/Routing/src/Matching/EndpointMetadataComparer.cs
@@ -23,10 +23,7 @@ public sealed class EndpointMetadataComparer : IComparer
// using IServiceProvider to break the cycle.
internal EndpointMetadataComparer(IServiceProvider services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
_services = services;
}
@@ -50,15 +47,8 @@ private IComparer[] Comparers
int IComparer.Compare(Endpoint? x, Endpoint? y)
{
- if (x == null)
- {
- throw new ArgumentNullException(nameof(x));
- }
-
- if (y == null)
- {
- throw new ArgumentNullException(nameof(y));
- }
+ ArgumentNullException.ThrowIfNull(x);
+ ArgumentNullException.ThrowIfNull(y);
var comparers = Comparers;
for (var i = 0; i < comparers.Length; i++)
@@ -103,15 +93,8 @@ public abstract class EndpointMetadataComparer : IComparer
///
public int Compare(Endpoint? x, Endpoint? y)
{
- if (x == null)
- {
- throw new ArgumentNullException(nameof(x));
- }
-
- if (y == null)
- {
- throw new ArgumentNullException(nameof(y));
- }
+ ArgumentNullException.ThrowIfNull(x);
+ ArgumentNullException.ThrowIfNull(y);
return CompareMetadata(GetMetadata(x), GetMetadata(y));
}
diff --git a/src/Http/Routing/src/Matching/HostMatcherPolicy.cs b/src/Http/Routing/src/Matching/HostMatcherPolicy.cs
index 77da6e222652..8ec928d6ae83 100644
--- a/src/Http/Routing/src/Matching/HostMatcherPolicy.cs
+++ b/src/Http/Routing/src/Matching/HostMatcherPolicy.cs
@@ -25,10 +25,7 @@ public sealed class HostMatcherPolicy : MatcherPolicy, IEndpointComparerPolicy,
bool INodeBuilderPolicy.AppliesToEndpoints(IReadOnlyList endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
return !ContainsDynamicEndpoints(endpoints) && AppliesToEndpointsCore(endpoints);
}
@@ -73,15 +70,8 @@ private static bool AppliesToEndpointsCore(IReadOnlyList endpoints)
///
public Task ApplyAsync(HttpContext httpContext, CandidateSet candidates)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (candidates == null)
- {
- throw new ArgumentNullException(nameof(candidates));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(candidates);
for (var i = 0; i < candidates.Count; i++)
{
@@ -193,10 +183,7 @@ private static EdgeKey CreateEdgeKey(string host)
///
public IReadOnlyList GetEdges(IReadOnlyList endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
// The algorithm here is designed to be preserve the order of the endpoints
// while also being relatively simple. Preserving order is important.
@@ -278,10 +265,7 @@ public IReadOnlyList GetEdges(IReadOnlyList endpoints)
///
public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList edges)
{
- if (edges == null)
- {
- throw new ArgumentNullException(nameof(edges));
- }
+ ArgumentNullException.ThrowIfNull(edges);
// Since our 'edges' can have wildcards, we do a sort based on how wildcard-ey they
// are then then execute them in linear order.
diff --git a/src/Http/Routing/src/Matching/HttpMethodMatcherPolicy.cs b/src/Http/Routing/src/Matching/HttpMethodMatcherPolicy.cs
index cea2791414da..60ca53afa142 100644
--- a/src/Http/Routing/src/Matching/HttpMethodMatcherPolicy.cs
+++ b/src/Http/Routing/src/Matching/HttpMethodMatcherPolicy.cs
@@ -38,10 +38,7 @@ public sealed class HttpMethodMatcherPolicy : MatcherPolicy, IEndpointComparerPo
bool INodeBuilderPolicy.AppliesToEndpoints(IReadOnlyList endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
if (ContainsDynamicEndpoints(endpoints))
{
@@ -53,10 +50,7 @@ bool INodeBuilderPolicy.AppliesToEndpoints(IReadOnlyList endpoints)
bool IEndpointSelectorPolicy.AppliesToEndpoints(IReadOnlyList endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
// When the node contains dynamic endpoints we can't make any assumptions.
return ContainsDynamicEndpoints(endpoints);
@@ -83,15 +77,8 @@ private static bool AppliesToEndpointsCore(IReadOnlyList endpoints)
///
public Task ApplyAsync(HttpContext httpContext, CandidateSet candidates)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (candidates == null)
- {
- throw new ArgumentNullException(nameof(candidates));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(candidates);
// Returning a 405 here requires us to return keep track of all 'seen' HTTP methods. We allocate to
// keep track of this because we either need to keep track of the HTTP methods or keep track of the
diff --git a/src/Http/Routing/src/Matching/MatcherPolicy.cs b/src/Http/Routing/src/Matching/MatcherPolicy.cs
index 32a4d9ea2d58..ea9bd79818e3 100644
--- a/src/Http/Routing/src/Matching/MatcherPolicy.cs
+++ b/src/Http/Routing/src/Matching/MatcherPolicy.cs
@@ -46,10 +46,7 @@ public abstract class MatcherPolicy
///
protected static bool ContainsDynamicEndpoints(IReadOnlyList endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
for (var i = 0; i < endpoints.Count; i++)
{
diff --git a/src/Http/Routing/src/ParameterPolicyActivator.cs b/src/Http/Routing/src/ParameterPolicyActivator.cs
index 22edfc783b65..ca5b77261b57 100644
--- a/src/Http/Routing/src/ParameterPolicyActivator.cs
+++ b/src/Http/Routing/src/ParameterPolicyActivator.cs
@@ -23,15 +23,8 @@ public static T ResolveParameterPolicy(
// IServiceProvider could be null
// DefaultInlineConstraintResolver can be created without an IServiceProvider and then call this method
- if (inlineParameterPolicyMap == null)
- {
- throw new ArgumentNullException(nameof(inlineParameterPolicyMap));
- }
-
- if (inlineParameterPolicy == null)
- {
- throw new ArgumentNullException(nameof(inlineParameterPolicy));
- }
+ ArgumentNullException.ThrowIfNull(inlineParameterPolicyMap);
+ ArgumentNullException.ThrowIfNull(inlineParameterPolicy);
string argumentString;
var indexOfFirstOpenParens = inlineParameterPolicy.IndexOf('(');
diff --git a/src/Http/Routing/src/ParameterPolicyFactory.cs b/src/Http/Routing/src/ParameterPolicyFactory.cs
index f98d1399a266..13c46a5fd20c 100644
--- a/src/Http/Routing/src/ParameterPolicyFactory.cs
+++ b/src/Http/Routing/src/ParameterPolicyFactory.cs
@@ -35,10 +35,7 @@ public abstract class ParameterPolicyFactory
/// The for the parameter.
public IParameterPolicy Create(RoutePatternParameterPart? parameter, RoutePatternParameterPolicyReference reference)
{
- if (reference == null)
- {
- throw new ArgumentNullException(nameof(reference));
- }
+ ArgumentNullException.ThrowIfNull(reference);
Debug.Assert(reference.ParameterPolicy != null || reference.Content != null);
diff --git a/src/Http/Routing/src/Patterns/DefaultRoutePatternTransformer.cs b/src/Http/Routing/src/Patterns/DefaultRoutePatternTransformer.cs
index 461af9e90ff6..ae65ee50e8e4 100644
--- a/src/Http/Routing/src/Patterns/DefaultRoutePatternTransformer.cs
+++ b/src/Http/Routing/src/Patterns/DefaultRoutePatternTransformer.cs
@@ -13,10 +13,7 @@ internal sealed class DefaultRoutePatternTransformer : RoutePatternTransformer
public DefaultRoutePatternTransformer(ParameterPolicyFactory policyFactory)
{
- if (policyFactory == null)
- {
- throw new ArgumentNullException(nameof(policyFactory));
- }
+ ArgumentNullException.ThrowIfNull(policyFactory);
_policyFactory = policyFactory;
}
@@ -25,20 +22,14 @@ public DefaultRoutePatternTransformer(ParameterPolicyFactory policyFactory)
"Consider using a different overload to avoid this issue.")]
public override RoutePattern SubstituteRequiredValues(RoutePattern original, object requiredValues)
{
- if (original == null)
- {
- throw new ArgumentNullException(nameof(original));
- }
+ ArgumentNullException.ThrowIfNull(original);
return SubstituteRequiredValues(original, new RouteValueDictionary(requiredValues));
}
public override RoutePattern SubstituteRequiredValues(RoutePattern original, RouteValueDictionary requiredValues)
{
- if (original is null)
- {
- throw new ArgumentNullException(nameof(original));
- }
+ ArgumentNullException.ThrowIfNull(original);
// Process each required value in sequence. Bail if we find any rejection criteria. The goal
// of rejection is to avoid creating RoutePattern instances that can't *ever* match.
diff --git a/src/Http/Routing/src/Patterns/RouteParameterParser.cs b/src/Http/Routing/src/Patterns/RouteParameterParser.cs
index 723dba5146c8..49a61e64196d 100644
--- a/src/Http/Routing/src/Patterns/RouteParameterParser.cs
+++ b/src/Http/Routing/src/Patterns/RouteParameterParser.cs
@@ -11,10 +11,7 @@ internal static class RouteParameterParser
// The factoring between this class and RoutePatternParser is due to legacy.
public static RoutePatternParameterPart ParseRouteParameter(string parameter)
{
- if (parameter == null)
- {
- throw new ArgumentNullException(nameof(parameter));
- }
+ ArgumentNullException.ThrowIfNull(parameter);
if (parameter.Length == 0)
{
diff --git a/src/Http/Routing/src/Patterns/RoutePattern.cs b/src/Http/Routing/src/Patterns/RoutePattern.cs
index aaf7d13aa26b..a4018b432baf 100644
--- a/src/Http/Routing/src/Patterns/RoutePattern.cs
+++ b/src/Http/Routing/src/Patterns/RoutePattern.cs
@@ -132,10 +132,7 @@ internal RoutePattern(
/// The matching parameter or null if no parameter matches the given name.
public RoutePatternParameterPart? GetParameter(string name)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
var parameters = Parameters;
// Read interface .Count once rather than per iteration
diff --git a/src/Http/Routing/src/Patterns/RoutePatternException.cs b/src/Http/Routing/src/Patterns/RoutePatternException.cs
index 01f99f2cb3cd..59db1d2710c6 100644
--- a/src/Http/Routing/src/Patterns/RoutePatternException.cs
+++ b/src/Http/Routing/src/Patterns/RoutePatternException.cs
@@ -26,15 +26,8 @@ private RoutePatternException(SerializationInfo info, StreamingContext context)
public RoutePatternException([StringSyntax("Route")] string pattern, string message)
: base(message)
{
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
-
- if (message == null)
- {
- throw new ArgumentNullException(nameof(message));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
+ ArgumentNullException.ThrowIfNull(message);
Pattern = pattern;
}
diff --git a/src/Http/Routing/src/Patterns/RoutePatternFactory.cs b/src/Http/Routing/src/Patterns/RoutePatternFactory.cs
index d3d6c13748cc..e88f09aba12e 100644
--- a/src/Http/Routing/src/Patterns/RoutePatternFactory.cs
+++ b/src/Http/Routing/src/Patterns/RoutePatternFactory.cs
@@ -29,10 +29,7 @@ public static class RoutePatternFactory
/// The .
public static RoutePattern Parse([StringSyntax("Route")] string pattern)
{
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
return RoutePatternParser.Parse(pattern);
}
@@ -57,10 +54,7 @@ public static RoutePattern Parse([StringSyntax("Route")] string pattern)
[RequiresUnreferencedCode(RouteValueDictionaryTrimmerWarning.Warning)]
public static RoutePattern Parse([StringSyntax("Route")] string pattern, object? defaults, object? parameterPolicies)
{
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
var original = RoutePatternParser.Parse(pattern);
return PatternCore(original.RawText, Wrap(defaults), Wrap(parameterPolicies), requiredValues: null, original.PathSegments);
@@ -85,10 +79,7 @@ public static RoutePattern Parse([StringSyntax("Route")] string pattern, object?
/// The .
public static RoutePattern Parse([StringSyntax("Route")] string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies)
{
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
var original = RoutePatternParser.Parse(pattern);
return PatternCore(original.RawText, defaults, parameterPolicies, requiredValues: null, original.PathSegments);
@@ -117,10 +108,7 @@ public static RoutePattern Parse([StringSyntax("Route")] string pattern, RouteVa
[RequiresUnreferencedCode(RouteValueDictionaryTrimmerWarning.Warning)]
public static RoutePattern Parse([StringSyntax("Route")] string pattern, object? defaults, object? parameterPolicies, object? requiredValues)
{
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
var original = RoutePatternParser.Parse(pattern);
return PatternCore(original.RawText, Wrap(defaults), Wrap(parameterPolicies), Wrap(requiredValues), original.PathSegments);
@@ -148,10 +136,7 @@ public static RoutePattern Parse([StringSyntax("Route")] string pattern, object?
/// The .
public static RoutePattern Parse([StringSyntax("Route")] string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies, RouteValueDictionary? requiredValues)
{
- if (pattern is null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
var original = RoutePatternParser.Parse(pattern);
return PatternCore(original.RawText, defaults, parameterPolicies, requiredValues, original.PathSegments);
@@ -164,10 +149,7 @@ public static RoutePattern Parse([StringSyntax("Route")] string pattern, RouteVa
/// The .
public static RoutePattern Pattern(IEnumerable segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(null, null, null, null, segments);
}
@@ -180,10 +162,7 @@ public static RoutePattern Pattern(IEnumerable segments
/// The .
public static RoutePattern Pattern(string? rawText, IEnumerable segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(rawText, null, null, null, segments);
}
@@ -211,10 +190,7 @@ public static RoutePattern Pattern(
object? parameterPolicies,
IEnumerable segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(null, new RouteValueDictionary(defaults), new RouteValueDictionary(parameterPolicies), requiredValues: null, segments);
}
@@ -241,10 +217,7 @@ public static RoutePattern Pattern(
RouteValueDictionary? parameterPolicies,
IEnumerable segments)
{
- if (segments is null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(null, defaults, parameterPolicies, requiredValues: null, segments);
}
@@ -274,10 +247,7 @@ public static RoutePattern Pattern(
object? parameterPolicies,
IEnumerable segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(rawText, new RouteValueDictionary(defaults), new RouteValueDictionary(parameterPolicies), requiredValues: null, segments);
}
@@ -306,10 +276,7 @@ public static RoutePattern Pattern(
RouteValueDictionary? parameterPolicies,
IEnumerable segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(rawText, defaults, parameterPolicies, requiredValues: null, segments);
}
@@ -321,10 +288,7 @@ public static RoutePattern Pattern(
/// The .
public static RoutePattern Pattern(params RoutePatternPathSegment[] segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(null, null, null, requiredValues: null, segments);
}
@@ -337,10 +301,7 @@ public static RoutePattern Pattern(params RoutePatternPathSegment[] segments)
/// The .
public static RoutePattern Pattern(string rawText, params RoutePatternPathSegment[] segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(rawText, null, null, requiredValues: null, segments);
}
@@ -368,10 +329,7 @@ public static RoutePattern Pattern(
object? parameterPolicies,
params RoutePatternPathSegment[] segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(null, new RouteValueDictionary(defaults), new RouteValueDictionary(parameterPolicies), requiredValues: null, segments);
}
@@ -398,10 +356,7 @@ public static RoutePattern Pattern(
RouteValueDictionary? parameterPolicies,
params RoutePatternPathSegment[] segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(null, defaults, parameterPolicies, requiredValues: null, segments);
}
@@ -431,10 +386,7 @@ public static RoutePattern Pattern(
object? parameterPolicies,
params RoutePatternPathSegment[] segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(rawText, new RouteValueDictionary(defaults), new RouteValueDictionary(parameterPolicies), requiredValues: null, segments);
}
@@ -463,10 +415,7 @@ public static RoutePattern Pattern(
RouteValueDictionary? parameterPolicies,
params RoutePatternPathSegment[] segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
return PatternCore(rawText, defaults, parameterPolicies, requiredValues: null, segments);
}
@@ -719,10 +668,7 @@ RoutePatternPart VisitPart(RoutePatternPart part)
/// The .
public static RoutePatternPathSegment Segment(IEnumerable parts)
{
- if (parts == null)
- {
- throw new ArgumentNullException(nameof(parts));
- }
+ ArgumentNullException.ThrowIfNull(parts);
return SegmentCore(parts.ToArray());
}
@@ -735,10 +681,7 @@ public static RoutePatternPathSegment Segment(IEnumerable part
/// The .
public static RoutePatternPathSegment Segment(params RoutePatternPart[] parts)
{
- if (parts == null)
- {
- throw new ArgumentNullException(nameof(parts));
- }
+ ArgumentNullException.ThrowIfNull(parts);
return SegmentCore((RoutePatternPart[])parts.Clone());
}
@@ -910,10 +853,7 @@ public static RoutePatternParameterPart ParameterPart(
throw new ArgumentNullException(nameof(parameterKind), Resources.TemplateRoute_OptionalCannotHaveDefaultValue);
}
- if (parameterPolicies == null)
- {
- throw new ArgumentNullException(nameof(parameterPolicies));
- }
+ ArgumentNullException.ThrowIfNull(parameterPolicies);
return ParameterPartCore(
parameterName: parameterName,
@@ -952,10 +892,7 @@ public static RoutePatternParameterPart ParameterPart(
throw new ArgumentNullException(nameof(parameterKind), Resources.TemplateRoute_OptionalCannotHaveDefaultValue);
}
- if (parameterPolicies == null)
- {
- throw new ArgumentNullException(nameof(parameterPolicies));
- }
+ ArgumentNullException.ThrowIfNull(parameterPolicies);
return ParameterPartCore(
parameterName: parameterName,
@@ -1025,10 +962,7 @@ public static RoutePatternParameterPolicyReference Constraint(object constraint)
/// The .
public static RoutePatternParameterPolicyReference Constraint(IRouteConstraint constraint)
{
- if (constraint == null)
- {
- throw new ArgumentNullException(nameof(constraint));
- }
+ ArgumentNullException.ThrowIfNull(constraint);
return ParameterPolicyCore(constraint);
}
@@ -1059,10 +993,7 @@ public static RoutePatternParameterPolicyReference Constraint(string constraint)
/// The .
public static RoutePatternParameterPolicyReference ParameterPolicy(IParameterPolicy parameterPolicy)
{
- if (parameterPolicy == null)
- {
- throw new ArgumentNullException(nameof(parameterPolicy));
- }
+ ArgumentNullException.ThrowIfNull(parameterPolicy);
return ParameterPolicyCore(parameterPolicy);
}
diff --git a/src/Http/Routing/src/Patterns/RoutePatternMatcher.cs b/src/Http/Routing/src/Patterns/RoutePatternMatcher.cs
index 27844a4ccc4e..99332e3d1ed6 100644
--- a/src/Http/Routing/src/Patterns/RoutePatternMatcher.cs
+++ b/src/Http/Routing/src/Patterns/RoutePatternMatcher.cs
@@ -20,10 +20,7 @@ public RoutePatternMatcher(
RoutePattern pattern,
RouteValueDictionary defaults)
{
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
RoutePattern = pattern;
Defaults = defaults ?? new RouteValueDictionary();
@@ -61,10 +58,7 @@ public RoutePatternMatcher(
public bool TryMatch(PathString path, RouteValueDictionary values)
{
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(values);
var i = 0;
var pathTokenizer = new PathTokenizer(path);
diff --git a/src/Http/Routing/src/Patterns/RoutePatternParser.cs b/src/Http/Routing/src/Patterns/RoutePatternParser.cs
index 8781147a4f63..5fa61727f3b2 100644
--- a/src/Http/Routing/src/Patterns/RoutePatternParser.cs
+++ b/src/Http/Routing/src/Patterns/RoutePatternParser.cs
@@ -20,10 +20,7 @@ internal static class RoutePatternParser
public static RoutePattern Parse(string pattern)
{
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
var trimmedPattern = TrimPrefix(pattern);
diff --git a/src/Http/Routing/src/Route.cs b/src/Http/Routing/src/Route.cs
index fbd8bc0f466e..d620ba3d2d38 100644
--- a/src/Http/Routing/src/Route.cs
+++ b/src/Http/Routing/src/Route.cs
@@ -78,10 +78,7 @@ public Route(
constraints,
dataTokens)
{
- if (target == null)
- {
- throw new ArgumentNullException(nameof(target));
- }
+ ArgumentNullException.ThrowIfNull(target);
_target = target;
}
diff --git a/src/Http/Routing/src/RouteBase.cs b/src/Http/Routing/src/RouteBase.cs
index e1d4aa34cc47..d52bdd9a3de9 100644
--- a/src/Http/Routing/src/RouteBase.cs
+++ b/src/Http/Routing/src/RouteBase.cs
@@ -39,10 +39,7 @@ public RouteBase(
IDictionary? constraints,
RouteValueDictionary? dataTokens)
{
- if (constraintResolver == null)
- {
- throw new ArgumentNullException(nameof(constraintResolver));
- }
+ ArgumentNullException.ThrowIfNull(constraintResolver);
template = template ?? string.Empty;
Name = name;
@@ -108,10 +105,7 @@ public RouteBase(
///
public virtual Task RouteAsync(RouteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
EnsureMatcher();
EnsureLoggers(context.HttpContext);
diff --git a/src/Http/Routing/src/RouteBuilder.cs b/src/Http/Routing/src/RouteBuilder.cs
index 9efc025f761c..372dd43d4cf3 100644
--- a/src/Http/Routing/src/RouteBuilder.cs
+++ b/src/Http/Routing/src/RouteBuilder.cs
@@ -30,10 +30,7 @@ public RouteBuilder(IApplicationBuilder applicationBuilder)
/// The default used if a new route is added without a handler.
public RouteBuilder(IApplicationBuilder applicationBuilder, IRouter? defaultHandler)
{
- if (applicationBuilder == null)
- {
- throw new ArgumentNullException(nameof(applicationBuilder));
- }
+ ArgumentNullException.ThrowIfNull(applicationBuilder);
if (applicationBuilder.ApplicationServices.GetService(typeof(RoutingMarkerService)) == null)
{
diff --git a/src/Http/Routing/src/RouteCollection.cs b/src/Http/Routing/src/RouteCollection.cs
index f21011af9df6..21a6d509f4bb 100644
--- a/src/Http/Routing/src/RouteCollection.cs
+++ b/src/Http/Routing/src/RouteCollection.cs
@@ -43,10 +43,7 @@ public int Count
///
public void Add(IRouter router)
{
- if (router == null)
- {
- throw new ArgumentNullException(nameof(router));
- }
+ ArgumentNullException.ThrowIfNull(router);
var namedRouter = router as INamedRouter;
if (namedRouter != null)
diff --git a/src/Http/Routing/src/RouteConstraintBuilder.cs b/src/Http/Routing/src/RouteConstraintBuilder.cs
index b8f536618c71..af61ef979bc7 100644
--- a/src/Http/Routing/src/RouteConstraintBuilder.cs
+++ b/src/Http/Routing/src/RouteConstraintBuilder.cs
@@ -28,15 +28,8 @@ public RouteConstraintBuilder(
IInlineConstraintResolver inlineConstraintResolver,
string displayName)
{
- if (inlineConstraintResolver == null)
- {
- throw new ArgumentNullException(nameof(inlineConstraintResolver));
- }
-
- if (displayName == null)
- {
- throw new ArgumentNullException(nameof(displayName));
- }
+ ArgumentNullException.ThrowIfNull(inlineConstraintResolver);
+ ArgumentNullException.ThrowIfNull(displayName);
_inlineConstraintResolver = inlineConstraintResolver;
_displayName = displayName;
@@ -93,15 +86,8 @@ public IDictionary Build()
///
public void AddConstraint(string key, object value)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
-
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(key);
+ ArgumentNullException.ThrowIfNull(value);
var constraint = value as IRouteConstraint;
if (constraint == null)
@@ -136,15 +122,8 @@ public void AddConstraint(string key, object value)
///
public void AddResolvedConstraint(string key, string constraintText)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
-
- if (constraintText == null)
- {
- throw new ArgumentNullException(nameof(constraintText));
- }
+ ArgumentNullException.ThrowIfNull(key);
+ ArgumentNullException.ThrowIfNull(constraintText);
var constraint = _inlineConstraintResolver.ResolveConstraint(constraintText);
if (constraint == null)
@@ -171,10 +150,7 @@ public void AddResolvedConstraint(string key, string constraintText)
/// The key.
public void SetOptional(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
_optionalParameters.Add(key);
}
diff --git a/src/Http/Routing/src/RouteConstraintMatcher.cs b/src/Http/Routing/src/RouteConstraintMatcher.cs
index 43022936ce9c..55f124ef44cc 100644
--- a/src/Http/Routing/src/RouteConstraintMatcher.cs
+++ b/src/Http/Routing/src/RouteConstraintMatcher.cs
@@ -32,25 +32,10 @@ public static bool Match(
RouteDirection routeDirection,
ILogger logger)
{
- if (routeValues == null)
- {
- throw new ArgumentNullException(nameof(routeValues));
- }
-
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (route == null)
- {
- throw new ArgumentNullException(nameof(route));
- }
-
- if (logger == null)
- {
- throw new ArgumentNullException(nameof(logger));
- }
+ ArgumentNullException.ThrowIfNull(routeValues);
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(route);
+ ArgumentNullException.ThrowIfNull(logger);
if (constraints == null || constraints.Count == 0)
{
diff --git a/src/Http/Routing/src/RouteEndpoint.cs b/src/Http/Routing/src/RouteEndpoint.cs
index f84eb1e1fd64..a60d6b11995c 100644
--- a/src/Http/Routing/src/RouteEndpoint.cs
+++ b/src/Http/Routing/src/RouteEndpoint.cs
@@ -29,15 +29,8 @@ public RouteEndpoint(
string? displayName)
: base(requestDelegate, metadata, displayName)
{
- if (requestDelegate == null)
- {
- throw new ArgumentNullException(nameof(requestDelegate));
- }
-
- if (routePattern == null)
- {
- throw new ArgumentNullException(nameof(routePattern));
- }
+ ArgumentNullException.ThrowIfNull(requestDelegate);
+ ArgumentNullException.ThrowIfNull(routePattern);
RoutePattern = routePattern;
Order = order;
diff --git a/src/Http/Routing/src/RouteOptions.cs b/src/Http/Routing/src/RouteOptions.cs
index a1ef1ac8d158..4ae9a9688bf8 100644
--- a/src/Http/Routing/src/RouteOptions.cs
+++ b/src/Http/Routing/src/RouteOptions.cs
@@ -77,10 +77,7 @@ public IDictionary ConstraintMap
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(ConstraintMap));
- }
+ ArgumentNullException.ThrowIfNull(value);
_constraintTypeMap = value;
}
diff --git a/src/Http/Routing/src/RouteValuesAddressScheme.cs b/src/Http/Routing/src/RouteValuesAddressScheme.cs
index 95901f5153ca..2a2020a9ed53 100644
--- a/src/Http/Routing/src/RouteValuesAddressScheme.cs
+++ b/src/Http/Routing/src/RouteValuesAddressScheme.cs
@@ -21,10 +21,7 @@ public RouteValuesAddressScheme(EndpointDataSource dataSource)
public IEnumerable FindEndpoints(RouteValuesAddress address)
{
- if (address == null)
- {
- throw new ArgumentNullException(nameof(address));
- }
+ ArgumentNullException.ThrowIfNull(address);
var state = State;
diff --git a/src/Http/Routing/src/Template/DefaultTemplateBinderFactory.cs b/src/Http/Routing/src/Template/DefaultTemplateBinderFactory.cs
index 8486970d8306..24a3567bcd96 100644
--- a/src/Http/Routing/src/Template/DefaultTemplateBinderFactory.cs
+++ b/src/Http/Routing/src/Template/DefaultTemplateBinderFactory.cs
@@ -16,15 +16,8 @@ public DefaultTemplateBinderFactory(
ParameterPolicyFactory policyFactory,
ObjectPool pool)
{
- if (policyFactory == null)
- {
- throw new ArgumentNullException(nameof(policyFactory));
- }
-
- if (pool == null)
- {
- throw new ArgumentNullException(nameof(pool));
- }
+ ArgumentNullException.ThrowIfNull(policyFactory);
+ ArgumentNullException.ThrowIfNull(pool);
_policyFactory = policyFactory;
_pool = pool;
@@ -32,25 +25,15 @@ public DefaultTemplateBinderFactory(
public override TemplateBinder Create(RouteTemplate template, RouteValueDictionary defaults)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
-
- if (defaults == null)
- {
- throw new ArgumentNullException(nameof(defaults));
- }
+ ArgumentNullException.ThrowIfNull(template);
+ ArgumentNullException.ThrowIfNull(defaults);
return new TemplateBinder(UrlEncoder.Default, _pool, template, defaults);
}
public override TemplateBinder Create(RoutePattern pattern)
{
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(pattern);
// Now create the constraints and parameter transformers from the pattern
var policies = new List<(string parameterName, IParameterPolicy policy)>();
diff --git a/src/Http/Routing/src/Template/InlineConstraint.cs b/src/Http/Routing/src/Template/InlineConstraint.cs
index 3eec08ff1a60..3047465c8ba1 100644
--- a/src/Http/Routing/src/Template/InlineConstraint.cs
+++ b/src/Http/Routing/src/Template/InlineConstraint.cs
@@ -16,10 +16,7 @@ public class InlineConstraint
/// The constraint text.
public InlineConstraint(string constraint)
{
- if (constraint == null)
- {
- throw new ArgumentNullException(nameof(constraint));
- }
+ ArgumentNullException.ThrowIfNull(constraint);
Constraint = constraint;
}
@@ -30,10 +27,7 @@ public InlineConstraint(string constraint)
/// A instance.
public InlineConstraint(RoutePatternParameterPolicyReference other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
Constraint = other.Content!;
}
diff --git a/src/Http/Routing/src/Template/RouteTemplate.cs b/src/Http/Routing/src/Template/RouteTemplate.cs
index 0b01658dd1ab..b8b29dac3032 100644
--- a/src/Http/Routing/src/Template/RouteTemplate.cs
+++ b/src/Http/Routing/src/Template/RouteTemplate.cs
@@ -23,10 +23,7 @@ public class RouteTemplate
/// A instance.
public RouteTemplate(RoutePattern other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
// RequiredValues will be ignored. RouteTemplate doesn't support them.
@@ -55,10 +52,7 @@ public RouteTemplate(RoutePattern other)
/// A list of .
public RouteTemplate(string template, List segments)
{
- if (segments == null)
- {
- throw new ArgumentNullException(nameof(segments));
- }
+ ArgumentNullException.ThrowIfNull(segments);
TemplateText = template;
diff --git a/src/Http/Routing/src/Template/TemplateBinder.cs b/src/Http/Routing/src/Template/TemplateBinder.cs
index 574e6f0edca1..4cbffa822430 100644
--- a/src/Http/Routing/src/Template/TemplateBinder.cs
+++ b/src/Http/Routing/src/Template/TemplateBinder.cs
@@ -68,20 +68,9 @@ internal TemplateBinder(
IEnumerable? requiredKeys,
IEnumerable<(string parameterName, IParameterPolicy policy)>? parameterPolicies)
{
- if (urlEncoder == null)
- {
- throw new ArgumentNullException(nameof(urlEncoder));
- }
-
- if (pool == null)
- {
- throw new ArgumentNullException(nameof(pool));
- }
-
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(urlEncoder);
+ ArgumentNullException.ThrowIfNull(pool);
+ ArgumentNullException.ThrowIfNull(pattern);
_urlEncoder = urlEncoder;
_pool = pool;
@@ -116,20 +105,9 @@ internal TemplateBinder(
RoutePattern pattern,
IEnumerable<(string parameterName, IParameterPolicy policy)> parameterPolicies)
{
- if (urlEncoder == null)
- {
- throw new ArgumentNullException(nameof(urlEncoder));
- }
-
- if (pool == null)
- {
- throw new ArgumentNullException(nameof(pool));
- }
-
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
+ ArgumentNullException.ThrowIfNull(urlEncoder);
+ ArgumentNullException.ThrowIfNull(pool);
+ ArgumentNullException.ThrowIfNull(pattern);
// Parameter policies can be null.
diff --git a/src/Http/Routing/src/Template/TemplateMatcher.cs b/src/Http/Routing/src/Template/TemplateMatcher.cs
index 4cb2a2a088a6..b94afa1c0522 100644
--- a/src/Http/Routing/src/Template/TemplateMatcher.cs
+++ b/src/Http/Routing/src/Template/TemplateMatcher.cs
@@ -27,10 +27,7 @@ public TemplateMatcher(
RouteTemplate template,
RouteValueDictionary defaults)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
+ ArgumentNullException.ThrowIfNull(template);
Template = template;
Defaults = defaults ?? new RouteValueDictionary();
@@ -83,10 +80,7 @@ public TemplateMatcher(
/// if matches .
public bool TryMatch(PathString path, RouteValueDictionary values)
{
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(values);
return _routePatternMatcher.TryMatch(path, values);
}
diff --git a/src/Http/Routing/src/Template/TemplateParser.cs b/src/Http/Routing/src/Template/TemplateParser.cs
index 4bfe68a5c97f..2fafb2f96660 100644
--- a/src/Http/Routing/src/Template/TemplateParser.cs
+++ b/src/Http/Routing/src/Template/TemplateParser.cs
@@ -17,10 +17,7 @@ public static class TemplateParser
/// A instance.
public static RouteTemplate Parse(string routeTemplate)
{
- if (routeTemplate == null)
- {
- throw new ArgumentNullException(nameof(routeTemplate));
- }
+ ArgumentNullException.ThrowIfNull(routeTemplate);
try
{
diff --git a/src/Http/Routing/src/Template/TemplatePart.cs b/src/Http/Routing/src/Template/TemplatePart.cs
index 0f2c904089ac..b0f1ef02b1ab 100644
--- a/src/Http/Routing/src/Template/TemplatePart.cs
+++ b/src/Http/Routing/src/Template/TemplatePart.cs
@@ -84,10 +84,7 @@ public static TemplatePart CreateParameter(
object? defaultValue,
IEnumerable? inlineConstraints)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
return new TemplatePart()
{
diff --git a/src/Http/Routing/src/Template/TemplateSegment.cs b/src/Http/Routing/src/Template/TemplateSegment.cs
index b6c8825f2f6f..1b21f0fd067a 100644
--- a/src/Http/Routing/src/Template/TemplateSegment.cs
+++ b/src/Http/Routing/src/Template/TemplateSegment.cs
@@ -27,10 +27,7 @@ public TemplateSegment()
/// A instance.
public TemplateSegment(RoutePatternPathSegment other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
var partCount = other.Parts.Count;
Parts = new List(partCount);
diff --git a/src/Http/Routing/src/Tree/TreeRouteBuilder.cs b/src/Http/Routing/src/Tree/TreeRouteBuilder.cs
index 9aed832cbba8..5f7d2f80a303 100644
--- a/src/Http/Routing/src/Tree/TreeRouteBuilder.cs
+++ b/src/Http/Routing/src/Tree/TreeRouteBuilder.cs
@@ -33,20 +33,9 @@ internal TreeRouteBuilder(
ObjectPool objectPool,
IInlineConstraintResolver constraintResolver)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (objectPool == null)
- {
- throw new ArgumentNullException(nameof(objectPool));
- }
-
- if (constraintResolver == null)
- {
- throw new ArgumentNullException(nameof(constraintResolver));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(objectPool);
+ ArgumentNullException.ThrowIfNull(constraintResolver);
_urlEncoder = UrlEncoder.Default;
_objectPool = objectPool;
@@ -70,15 +59,8 @@ public InboundRouteEntry MapInbound(
string routeName,
int order)
{
- if (handler == null)
- {
- throw new ArgumentNullException(nameof(handler));
- }
-
- if (routeTemplate == null)
- {
- throw new ArgumentNullException(nameof(routeTemplate));
- }
+ ArgumentNullException.ThrowIfNull(handler);
+ ArgumentNullException.ThrowIfNull(routeTemplate);
var entry = new InboundRouteEntry()
{
@@ -137,20 +119,9 @@ public OutboundRouteEntry MapOutbound(
string routeName,
int order)
{
- if (handler == null)
- {
- throw new ArgumentNullException(nameof(handler));
- }
-
- if (routeTemplate == null)
- {
- throw new ArgumentNullException(nameof(routeTemplate));
- }
-
- if (requiredLinkValues == null)
- {
- throw new ArgumentNullException(nameof(requiredLinkValues));
- }
+ ArgumentNullException.ThrowIfNull(handler);
+ ArgumentNullException.ThrowIfNull(routeTemplate);
+ ArgumentNullException.ThrowIfNull(requiredLinkValues);
var entry = new OutboundRouteEntry()
{
diff --git a/src/Http/Routing/src/Tree/TreeRouter.cs b/src/Http/Routing/src/Tree/TreeRouter.cs
index 66e9c76669c2..dc1b3967e740 100644
--- a/src/Http/Routing/src/Tree/TreeRouter.cs
+++ b/src/Http/Routing/src/Tree/TreeRouter.cs
@@ -48,35 +48,12 @@ internal TreeRouter(
ILogger constraintLogger,
int version)
{
- if (trees == null)
- {
- throw new ArgumentNullException(nameof(trees));
- }
-
- if (linkGenerationEntries == null)
- {
- throw new ArgumentNullException(nameof(linkGenerationEntries));
- }
-
- if (urlEncoder == null)
- {
- throw new ArgumentNullException(nameof(urlEncoder));
- }
-
- if (objectPool == null)
- {
- throw new ArgumentNullException(nameof(objectPool));
- }
-
- if (routeLogger == null)
- {
- throw new ArgumentNullException(nameof(routeLogger));
- }
-
- if (constraintLogger == null)
- {
- throw new ArgumentNullException(nameof(constraintLogger));
- }
+ ArgumentNullException.ThrowIfNull(trees);
+ ArgumentNullException.ThrowIfNull(linkGenerationEntries);
+ ArgumentNullException.ThrowIfNull(urlEncoder);
+ ArgumentNullException.ThrowIfNull(objectPool);
+ ArgumentNullException.ThrowIfNull(routeLogger);
+ ArgumentNullException.ThrowIfNull(constraintLogger);
_trees = trees;
_logger = routeLogger;
@@ -133,10 +110,7 @@ internal TreeRouter(
///
public VirtualPathData GetVirtualPath(VirtualPathContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
// If it's a named route we will try to generate a link directly and
// if we can't, we will not try to generate it using an unnamed route.
diff --git a/src/Http/Routing/test/UnitTests/Builder/RouteHandlerEndpointRouteBuilderExtensionsTest.cs b/src/Http/Routing/test/UnitTests/Builder/RouteHandlerEndpointRouteBuilderExtensionsTest.cs
index 0b496b396c30..dfcd66ea30dd 100644
--- a/src/Http/Routing/test/UnitTests/Builder/RouteHandlerEndpointRouteBuilderExtensionsTest.cs
+++ b/src/Http/Routing/test/UnitTests/Builder/RouteHandlerEndpointRouteBuilderExtensionsTest.cs
@@ -1103,10 +1103,7 @@ class TestConsumesAttribute : Attribute, IAcceptsMetadata
{
public TestConsumesAttribute(Type requestType, string contentType, params string[] otherContentTypes)
{
- if (contentType == null)
- {
- throw new ArgumentNullException(nameof(contentType));
- }
+ ArgumentNullException.ThrowIfNull(contentType);
var contentTypes = new List()
{
diff --git a/src/Http/Routing/test/UnitTests/Matching/BarebonesMatcher.cs b/src/Http/Routing/test/UnitTests/Matching/BarebonesMatcher.cs
index dfb1f5215383..8fbdd672d5f7 100644
--- a/src/Http/Routing/test/UnitTests/Matching/BarebonesMatcher.cs
+++ b/src/Http/Routing/test/UnitTests/Matching/BarebonesMatcher.cs
@@ -19,10 +19,7 @@ public BarebonesMatcher(InnerMatcher[] matchers)
public override Task MatchAsync(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var path = httpContext.Request.Path.Value;
for (var i = 0; i < Matchers.Length; i++)
diff --git a/src/Http/Routing/test/UnitTests/Matching/RouteMatcher.cs b/src/Http/Routing/test/UnitTests/Matching/RouteMatcher.cs
index 6dab14656e84..312cf0ed8ca9 100644
--- a/src/Http/Routing/test/UnitTests/Matching/RouteMatcher.cs
+++ b/src/Http/Routing/test/UnitTests/Matching/RouteMatcher.cs
@@ -17,10 +17,7 @@ internal RouteMatcher(RouteCollection inner)
public override async Task MatchAsync(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var routeContext = new RouteContext(httpContext);
await _inner.RouteAsync(routeContext);
diff --git a/src/Http/Routing/test/UnitTests/Matching/TreeRouterMatcher.cs b/src/Http/Routing/test/UnitTests/Matching/TreeRouterMatcher.cs
index ce25b5a3f583..39f47668743d 100644
--- a/src/Http/Routing/test/UnitTests/Matching/TreeRouterMatcher.cs
+++ b/src/Http/Routing/test/UnitTests/Matching/TreeRouterMatcher.cs
@@ -18,10 +18,7 @@ internal TreeRouterMatcher(TreeRouter inner)
public override async Task MatchAsync(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var routeContext = new RouteContext(httpContext);
await _inner.RouteAsync(routeContext);
diff --git a/src/Http/Routing/test/testassets/RoutingSandbox/Framework/FrameworkEndpointRouteBuilderExtensions.cs b/src/Http/Routing/test/testassets/RoutingSandbox/Framework/FrameworkEndpointRouteBuilderExtensions.cs
index dc5659de8c0c..af0222e3926e 100644
--- a/src/Http/Routing/test/testassets/RoutingSandbox/Framework/FrameworkEndpointRouteBuilderExtensions.cs
+++ b/src/Http/Routing/test/testassets/RoutingSandbox/Framework/FrameworkEndpointRouteBuilderExtensions.cs
@@ -7,14 +7,8 @@ public static class FrameworkEndpointRouteBuilderExtensions
{
public static IEndpointConventionBuilder MapFramework(this IEndpointRouteBuilder endpoints, Action configure)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
+ ArgumentNullException.ThrowIfNull(configure);
var dataSource = endpoints.ServiceProvider.GetRequiredService();
diff --git a/src/Http/Routing/test/testassets/RoutingSandbox/HelloExtension/EndpointRouteBuilderExtensions.cs b/src/Http/Routing/test/testassets/RoutingSandbox/HelloExtension/EndpointRouteBuilderExtensions.cs
index 634105d2f237..25c262fec5ff 100644
--- a/src/Http/Routing/test/testassets/RoutingSandbox/HelloExtension/EndpointRouteBuilderExtensions.cs
+++ b/src/Http/Routing/test/testassets/RoutingSandbox/HelloExtension/EndpointRouteBuilderExtensions.cs
@@ -7,10 +7,7 @@ public static class EndpointRouteBuilderExtensions
{
public static IEndpointConventionBuilder MapHello(this IEndpointRouteBuilder endpoints, string pattern, string greeter)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
var pipeline = endpoints.CreateApplicationBuilder()
.UseHello(greeter)
diff --git a/src/Http/Routing/test/testassets/RoutingSandbox/HelloExtension/HelloAppBuilderExtensions.cs b/src/Http/Routing/test/testassets/RoutingSandbox/HelloExtension/HelloAppBuilderExtensions.cs
index a727aaf29597..a26cc92f0349 100644
--- a/src/Http/Routing/test/testassets/RoutingSandbox/HelloExtension/HelloAppBuilderExtensions.cs
+++ b/src/Http/Routing/test/testassets/RoutingSandbox/HelloExtension/HelloAppBuilderExtensions.cs
@@ -10,10 +10,7 @@ public static class HelloAppBuilderExtensions
{
public static IApplicationBuilder UseHello(this IApplicationBuilder app, string greeter)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware(Options.Create(new HelloOptions
{
diff --git a/src/Http/Routing/test/testassets/RoutingWebSite/HelloExtension/EndpointRouteBuilderExtensions.cs b/src/Http/Routing/test/testassets/RoutingWebSite/HelloExtension/EndpointRouteBuilderExtensions.cs
index a379e24c5d11..41f0e3ac892e 100644
--- a/src/Http/Routing/test/testassets/RoutingWebSite/HelloExtension/EndpointRouteBuilderExtensions.cs
+++ b/src/Http/Routing/test/testassets/RoutingWebSite/HelloExtension/EndpointRouteBuilderExtensions.cs
@@ -7,10 +7,7 @@ public static class EndpointRouteBuilderExtensions
{
public static IEndpointConventionBuilder MapHello(this IEndpointRouteBuilder endpoints, string template, string greeter)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
var pipeline = endpoints.CreateApplicationBuilder()
.UseHello(greeter)
diff --git a/src/Http/Routing/test/testassets/RoutingWebSite/HelloExtension/HelloAppBuilderExtensions.cs b/src/Http/Routing/test/testassets/RoutingWebSite/HelloExtension/HelloAppBuilderExtensions.cs
index d261206dff71..7c63e0341ea0 100644
--- a/src/Http/Routing/test/testassets/RoutingWebSite/HelloExtension/HelloAppBuilderExtensions.cs
+++ b/src/Http/Routing/test/testassets/RoutingWebSite/HelloExtension/HelloAppBuilderExtensions.cs
@@ -10,10 +10,7 @@ public static class HelloAppBuilderExtensions
{
public static IApplicationBuilder UseHello(this IApplicationBuilder app, string greeter)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware(Options.Create(new HelloOptions
{
diff --git a/src/Http/WebUtilities/src/BufferedReadStream.cs b/src/Http/WebUtilities/src/BufferedReadStream.cs
index ef6562dc2f95..46bba74a4f97 100644
--- a/src/Http/WebUtilities/src/BufferedReadStream.cs
+++ b/src/Http/WebUtilities/src/BufferedReadStream.cs
@@ -40,10 +40,7 @@ public BufferedReadStream(Stream inner, int bufferSize)
/// ArrayPool for the buffer.
public BufferedReadStream(Stream inner, int bufferSize, ArrayPool bytePool)
{
- if (inner == null)
- {
- throw new ArgumentNullException(nameof(inner));
- }
+ ArgumentNullException.ThrowIfNull(inner);
_inner = inner;
_bytePool = bytePool;
diff --git a/src/Http/WebUtilities/src/FileBufferingReadStream.cs b/src/Http/WebUtilities/src/FileBufferingReadStream.cs
index 898b6299a754..4326991ed4c2 100644
--- a/src/Http/WebUtilities/src/FileBufferingReadStream.cs
+++ b/src/Http/WebUtilities/src/FileBufferingReadStream.cs
@@ -73,15 +73,8 @@ public FileBufferingReadStream(
Func tempFileDirectoryAccessor,
ArrayPool bytePool)
{
- if (inner == null)
- {
- throw new ArgumentNullException(nameof(inner));
- }
-
- if (tempFileDirectoryAccessor == null)
- {
- throw new ArgumentNullException(nameof(tempFileDirectoryAccessor));
- }
+ ArgumentNullException.ThrowIfNull(inner);
+ ArgumentNullException.ThrowIfNull(tempFileDirectoryAccessor);
_bytePool = bytePool;
if (memoryThreshold <= _maxRentedBufferSize)
@@ -132,15 +125,8 @@ public FileBufferingReadStream(
string tempFileDirectory,
ArrayPool bytePool)
{
- if (inner == null)
- {
- throw new ArgumentNullException(nameof(inner));
- }
-
- if (tempFileDirectory == null)
- {
- throw new ArgumentNullException(nameof(tempFileDirectory));
- }
+ ArgumentNullException.ThrowIfNull(inner);
+ ArgumentNullException.ThrowIfNull(tempFileDirectory);
_bytePool = bytePool;
if (memoryThreshold <= _maxRentedBufferSize)
diff --git a/src/Http/WebUtilities/src/FileBufferingWriteStream.cs b/src/Http/WebUtilities/src/FileBufferingWriteStream.cs
index 1df345686dc2..edf490d54316 100644
--- a/src/Http/WebUtilities/src/FileBufferingWriteStream.cs
+++ b/src/Http/WebUtilities/src/FileBufferingWriteStream.cs
@@ -41,10 +41,7 @@ public FileBufferingWriteStream(
long? bufferLimit = null,
Func? tempFileDirectoryAccessor = null)
{
- if (memoryThreshold < 0)
- {
- throw new ArgumentOutOfRangeException(nameof(memoryThreshold));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(memoryThreshold);
if (bufferLimit != null && bufferLimit < memoryThreshold)
{
diff --git a/src/Http/WebUtilities/src/FormReader.cs b/src/Http/WebUtilities/src/FormReader.cs
index e0875c97da3b..2daa9920d126 100644
--- a/src/Http/WebUtilities/src/FormReader.cs
+++ b/src/Http/WebUtilities/src/FormReader.cs
@@ -59,10 +59,7 @@ public FormReader(string data)
/// The to use.
public FormReader(string data, ArrayPool charPool)
{
- if (data == null)
- {
- throw new ArgumentNullException(nameof(data));
- }
+ ArgumentNullException.ThrowIfNull(data);
_buffer = charPool.Rent(_rentedCharPoolLength);
_charPool = charPool;
@@ -96,15 +93,8 @@ public FormReader(Stream stream, Encoding encoding)
/// The to use.
public FormReader(Stream stream, Encoding encoding, ArrayPool charPool)
{
- if (stream == null)
- {
- throw new ArgumentNullException(nameof(stream));
- }
-
- if (encoding == null)
- {
- throw new ArgumentNullException(nameof(encoding));
- }
+ ArgumentNullException.ThrowIfNull(stream);
+ ArgumentNullException.ThrowIfNull(encoding);
_buffer = charPool.Rent(_rentedCharPoolLength);
_charPool = charPool;
diff --git a/src/Http/WebUtilities/src/HttpRequestStreamReader.cs b/src/Http/WebUtilities/src/HttpRequestStreamReader.cs
index edb97c846513..82c54c68e047 100644
--- a/src/Http/WebUtilities/src/HttpRequestStreamReader.cs
+++ b/src/Http/WebUtilities/src/HttpRequestStreamReader.cs
@@ -74,10 +74,7 @@ public HttpRequestStreamReader(
_bytePool = bytePool ?? throw new ArgumentNullException(nameof(bytePool));
_charPool = charPool ?? throw new ArgumentNullException(nameof(charPool));
- if (bufferSize <= 0)
- {
- throw new ArgumentOutOfRangeException(nameof(bufferSize));
- }
+ ArgumentOutOfRangeException.ThrowIfNegativeOrZero(bufferSize);
if (!stream.CanRead)
{
throw new ArgumentException(Resources.HttpRequestStreamReader_StreamNotReadable, nameof(stream));
@@ -155,15 +152,8 @@ public override int Read()
///
public override int Read(char[] buffer, int index, int count)
{
- if (buffer == null)
- {
- throw new ArgumentNullException(nameof(buffer));
- }
-
- if (index < 0)
- {
- throw new ArgumentOutOfRangeException(nameof(index));
- }
+ ArgumentNullException.ThrowIfNull(buffer);
+ ArgumentOutOfRangeException.ThrowIfNegative(index);
if (count < 0 || index + count > buffer.Length)
{
@@ -228,15 +218,8 @@ public override int Read(Span buffer)
///
public override Task ReadAsync(char[] buffer, int index, int count)
{
- if (buffer == null)
- {
- throw new ArgumentNullException(nameof(buffer));
- }
-
- if (index < 0)
- {
- throw new ArgumentOutOfRangeException(nameof(index));
- }
+ ArgumentNullException.ThrowIfNull(buffer);
+ ArgumentOutOfRangeException.ThrowIfNegative(index);
if (count < 0 || index + count > buffer.Length)
{
diff --git a/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs b/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs
index 93207cd90452..a75c6826f54c 100644
--- a/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs
+++ b/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs
@@ -70,10 +70,7 @@ public HttpResponseStreamWriter(
_bytePool = bytePool ?? throw new ArgumentNullException(nameof(bytePool));
_charPool = charPool ?? throw new ArgumentNullException(nameof(charPool));
- if (bufferSize <= 0)
- {
- throw new ArgumentOutOfRangeException(nameof(bufferSize));
- }
+ ArgumentOutOfRangeException.ThrowIfNegativeOrZero(bufferSize);
if (!_stream.CanWrite)
{
throw new ArgumentException(Resources.HttpResponseStreamWriter_StreamNotWritable, nameof(stream));
diff --git a/src/Http/WebUtilities/src/Microsoft.AspNetCore.WebUtilities.csproj b/src/Http/WebUtilities/src/Microsoft.AspNetCore.WebUtilities.csproj
index 3958d23f0148..7daec005cf6d 100644
--- a/src/Http/WebUtilities/src/Microsoft.AspNetCore.WebUtilities.csproj
+++ b/src/Http/WebUtilities/src/Microsoft.AspNetCore.WebUtilities.csproj
@@ -16,6 +16,9 @@
+
+
+
diff --git a/src/Http/WebUtilities/src/MultipartBoundary.cs b/src/Http/WebUtilities/src/MultipartBoundary.cs
index efdc5eaf23dc..a5d592902e46 100644
--- a/src/Http/WebUtilities/src/MultipartBoundary.cs
+++ b/src/Http/WebUtilities/src/MultipartBoundary.cs
@@ -13,10 +13,7 @@ internal sealed class MultipartBoundary
public MultipartBoundary(string boundary, bool expectLeadingCrlf = true)
{
- if (boundary == null)
- {
- throw new ArgumentNullException(nameof(boundary));
- }
+ ArgumentNullException.ThrowIfNull(boundary);
_boundary = boundary;
_expectLeadingCrlf = expectLeadingCrlf;
diff --git a/src/Http/WebUtilities/src/MultipartReader.cs b/src/Http/WebUtilities/src/MultipartReader.cs
index e8be2fe032c4..112950bbf170 100644
--- a/src/Http/WebUtilities/src/MultipartReader.cs
+++ b/src/Http/WebUtilities/src/MultipartReader.cs
@@ -47,15 +47,8 @@ public MultipartReader(string boundary, Stream stream)
/// The minimum buffer size to use.
public MultipartReader(string boundary, Stream stream, int bufferSize)
{
- if (boundary == null)
- {
- throw new ArgumentNullException(nameof(boundary));
- }
-
- if (stream == null)
- {
- throw new ArgumentNullException(nameof(stream));
- }
+ ArgumentNullException.ThrowIfNull(boundary);
+ ArgumentNullException.ThrowIfNull(stream);
if (bufferSize < boundary.Length + 8) // Size of the boundary + leading and trailing CRLF + leading and trailing '--' markers.
{
diff --git a/src/Http/WebUtilities/src/MultipartReaderStream.cs b/src/Http/WebUtilities/src/MultipartReaderStream.cs
index 3423b1bce453..5bffde8e2d31 100644
--- a/src/Http/WebUtilities/src/MultipartReaderStream.cs
+++ b/src/Http/WebUtilities/src/MultipartReaderStream.cs
@@ -35,15 +35,8 @@ public MultipartReaderStream(BufferedReadStream stream, MultipartBoundary bounda
/// The ArrayPool pool to use for temporary byte arrays.
public MultipartReaderStream(BufferedReadStream stream, MultipartBoundary boundary, ArrayPool bytePool)
{
- if (stream == null)
- {
- throw new ArgumentNullException(nameof(stream));
- }
-
- if (boundary == null)
- {
- throw new ArgumentNullException(nameof(boundary));
- }
+ ArgumentNullException.ThrowIfNull(stream);
+ ArgumentNullException.ThrowIfNull(boundary);
_bytePool = bytePool;
_innerStream = stream;
diff --git a/src/Http/WebUtilities/src/MultipartSectionConverterExtensions.cs b/src/Http/WebUtilities/src/MultipartSectionConverterExtensions.cs
index b19800f8123d..28ad9c6692fb 100644
--- a/src/Http/WebUtilities/src/MultipartSectionConverterExtensions.cs
+++ b/src/Http/WebUtilities/src/MultipartSectionConverterExtensions.cs
@@ -17,10 +17,7 @@ public static class MultipartSectionConverterExtensions
/// A file section
public static FileMultipartSection? AsFileSection(this MultipartSection section)
{
- if (section == null)
- {
- throw new ArgumentNullException(nameof(section));
- }
+ ArgumentNullException.ThrowIfNull(section);
try
{
@@ -39,10 +36,7 @@ public static class MultipartSectionConverterExtensions
/// A form section
public static FormMultipartSection? AsFormDataSection(this MultipartSection section)
{
- if (section == null)
- {
- throw new ArgumentNullException(nameof(section));
- }
+ ArgumentNullException.ThrowIfNull(section);
try
{
diff --git a/src/Http/WebUtilities/src/QueryHelpers.cs b/src/Http/WebUtilities/src/QueryHelpers.cs
index f3eeb344f737..0441447fb4ee 100644
--- a/src/Http/WebUtilities/src/QueryHelpers.cs
+++ b/src/Http/WebUtilities/src/QueryHelpers.cs
@@ -25,20 +25,9 @@ public static class QueryHelpers
/// is null.
public static string AddQueryString(string uri, string name, string value)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
-
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
-
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(uri);
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(value);
return AddQueryString(
uri, new[] { new KeyValuePair(name, value) });
@@ -54,15 +43,8 @@ public static string AddQueryString(string uri, string name, string value)
/// is null.
public static string AddQueryString(string uri, IDictionary queryString)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
-
- if (queryString == null)
- {
- throw new ArgumentNullException(nameof(queryString));
- }
+ ArgumentNullException.ThrowIfNull(uri);
+ ArgumentNullException.ThrowIfNull(queryString);
return AddQueryString(uri, (IEnumerable>)queryString);
}
@@ -77,15 +59,8 @@ public static string AddQueryString(string uri, IDictionary que
/// is null.
public static string AddQueryString(string uri, IEnumerable> queryString)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
-
- if (queryString == null)
- {
- throw new ArgumentNullException(nameof(queryString));
- }
+ ArgumentNullException.ThrowIfNull(uri);
+ ArgumentNullException.ThrowIfNull(queryString);
return AddQueryString(uri, queryString.SelectMany(kvp => kvp.Value, (kvp, v) => KeyValuePair.Create(kvp.Key, v)));
}
@@ -102,15 +77,8 @@ public static string AddQueryString(
string uri,
IEnumerable> queryString)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
-
- if (queryString == null)
- {
- throw new ArgumentNullException(nameof(queryString));
- }
+ ArgumentNullException.ThrowIfNull(uri);
+ ArgumentNullException.ThrowIfNull(queryString);
var anchorIndex = uri.IndexOf('#');
var uriToBeAppended = uri.AsSpan();
diff --git a/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Program.cs b/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Program.cs
index b3d78137f2b0..ac39c557d502 100644
--- a/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Program.cs
+++ b/src/Identity/ApiAuthorization.IdentityServer/samples/ApiAuthSample/Program.cs
@@ -9,10 +9,7 @@ public class Program
{
public static void Main(string[] args)
{
- if (args == null)
- {
- throw new ArgumentNullException(nameof(args));
- }
+ ArgumentNullException.ThrowIfNull(args);
CreateWebHostBuilder(args).Build().Run();
}
diff --git a/src/Identity/ApiAuthorization.IdentityServer/src/Extensions/RelativeRedirectUriValidator.cs b/src/Identity/ApiAuthorization.IdentityServer/src/Extensions/RelativeRedirectUriValidator.cs
index d6ba94860e2f..f13a809f2462 100644
--- a/src/Identity/ApiAuthorization.IdentityServer/src/Extensions/RelativeRedirectUriValidator.cs
+++ b/src/Identity/ApiAuthorization.IdentityServer/src/Extensions/RelativeRedirectUriValidator.cs
@@ -10,10 +10,7 @@ internal sealed class RelativeRedirectUriValidator : StrictRedirectUriValidator
{
public RelativeRedirectUriValidator(IAbsoluteUrlFactory absoluteUrlFactory)
{
- if (absoluteUrlFactory == null)
- {
- throw new ArgumentNullException(nameof(absoluteUrlFactory));
- }
+ ArgumentNullException.ThrowIfNull(absoluteUrlFactory);
AbsoluteUrlFactory = absoluteUrlFactory;
}
diff --git a/src/Identity/ApiAuthorization.IdentityServer/src/IdentityServerBuilderConfigurationExtensions.cs b/src/Identity/ApiAuthorization.IdentityServer/src/IdentityServerBuilderConfigurationExtensions.cs
index 3f37b4adb24e..9fbf73bbdc90 100644
--- a/src/Identity/ApiAuthorization.IdentityServer/src/IdentityServerBuilderConfigurationExtensions.cs
+++ b/src/Identity/ApiAuthorization.IdentityServer/src/IdentityServerBuilderConfigurationExtensions.cs
@@ -53,10 +53,7 @@ public static IIdentityServerBuilder AddApiAuthorization(
where TUser : class
where TContext : DbContext, IPersistedGrantDbContext
{
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(configure);
builder.AddAspNetIdentity()
.AddOperationalStore()
diff --git a/src/Identity/Core/src/DataProtectorTokenProvider.cs b/src/Identity/Core/src/DataProtectorTokenProvider.cs
index 603bee536e4b..df4a878f9fa3 100644
--- a/src/Identity/Core/src/DataProtectorTokenProvider.cs
+++ b/src/Identity/Core/src/DataProtectorTokenProvider.cs
@@ -25,10 +25,7 @@ public DataProtectorTokenProvider(IDataProtectionProvider dataProtectionProvider
IOptions options,
ILogger> logger)
{
- if (dataProtectionProvider == null)
- {
- throw new ArgumentNullException(nameof(dataProtectionProvider));
- }
+ ArgumentNullException.ThrowIfNull(dataProtectionProvider);
Options = options?.Value ?? new DataProtectionTokenProviderOptions();
@@ -78,10 +75,7 @@ public DataProtectorTokenProvider(IDataProtectionProvider dataProtectionProvider
/// A representing the generated token.
public virtual async Task GenerateAsync(string purpose, UserManager manager, TUser user)
{
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
var ms = new MemoryStream();
var userId = await manager.GetUserIdAsync(user);
using (var writer = ms.CreateWriter())
diff --git a/src/Identity/Core/src/SecurityStampValidator.cs b/src/Identity/Core/src/SecurityStampValidator.cs
index a65f24430456..f07d1f00f248 100644
--- a/src/Identity/Core/src/SecurityStampValidator.cs
+++ b/src/Identity/Core/src/SecurityStampValidator.cs
@@ -25,14 +25,8 @@ public class SecurityStampValidator : ISecurityStampValidator where TUser
/// The logger.
public SecurityStampValidator(IOptions options, SignInManager signInManager, ISystemClock clock, ILoggerFactory logger)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
- if (signInManager == null)
- {
- throw new ArgumentNullException(nameof(signInManager));
- }
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(signInManager);
SignInManager = signInManager;
Options = options.Value;
Clock = clock;
diff --git a/src/Identity/Core/src/SignInManager.cs b/src/Identity/Core/src/SignInManager.cs
index 3f90b4c241ad..450b241b84b5 100644
--- a/src/Identity/Core/src/SignInManager.cs
+++ b/src/Identity/Core/src/SignInManager.cs
@@ -38,18 +38,9 @@ public SignInManager(UserManager userManager,
IAuthenticationSchemeProvider schemes,
IUserConfirmation confirmation)
{
- if (userManager == null)
- {
- throw new ArgumentNullException(nameof(userManager));
- }
- if (contextAccessor == null)
- {
- throw new ArgumentNullException(nameof(contextAccessor));
- }
- if (claimsFactory == null)
- {
- throw new ArgumentNullException(nameof(claimsFactory));
- }
+ ArgumentNullException.ThrowIfNull(userManager);
+ ArgumentNullException.ThrowIfNull(contextAccessor);
+ ArgumentNullException.ThrowIfNull(claimsFactory);
UserManager = userManager;
_contextAccessor = contextAccessor;
@@ -122,10 +113,7 @@ public HttpContext Context
/// True if the user is logged in with identity.
public virtual bool IsSignedIn(ClaimsPrincipal principal)
{
- if (principal == null)
- {
- throw new ArgumentNullException(nameof(principal));
- }
+ ArgumentNullException.ThrowIfNull(principal);
return principal.Identities != null &&
principal.Identities.Any(i => i.AuthenticationType == IdentityConstants.ApplicationScheme);
}
@@ -327,10 +315,7 @@ public virtual async Task ValidateSecurityStampAsync(TUser? user, string?
public virtual async Task PasswordSignInAsync(TUser user, string password,
bool isPersistent, bool lockoutOnFailure)
{
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
var attempt = await CheckPasswordSignInAsync(user, password, lockoutOnFailure);
return attempt.Succeeded
@@ -371,10 +356,7 @@ public virtual async Task PasswordSignInAsync(string userName, str
///
public virtual async Task CheckPasswordSignInAsync(TUser user, string password, bool lockoutOnFailure)
{
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
var error = await PreSignInCheck(user);
if (error != null)
@@ -688,10 +670,7 @@ public virtual async Task> GetExternalAuthenti
/// The that represents the asynchronous operation, containing the of the operation.
public virtual async Task UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo externalLogin)
{
- if (externalLogin == null)
- {
- throw new ArgumentNullException(nameof(externalLogin));
- }
+ ArgumentNullException.ThrowIfNull(externalLogin);
if (externalLogin.AuthenticationTokens != null && externalLogin.AuthenticationTokens.Any())
{
diff --git a/src/Identity/EntityFrameworkCore/src/RoleStore.cs b/src/Identity/EntityFrameworkCore/src/RoleStore.cs
index 19955565ea54..e77cc173dada 100644
--- a/src/Identity/EntityFrameworkCore/src/RoleStore.cs
+++ b/src/Identity/EntityFrameworkCore/src/RoleStore.cs
@@ -85,10 +85,7 @@ public class RoleStore :
/// The .
public RoleStore(TContext context, IdentityErrorDescriber? describer = null)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
Context = context;
ErrorDescriber = describer ?? new IdentityErrorDescriber();
}
@@ -134,10 +131,7 @@ protected virtual async Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
Context.Add(role);
await SaveChanges(cancellationToken);
return IdentityResult.Success;
@@ -153,10 +147,7 @@ protected virtual async Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
Context.Attach(role);
role.ConcurrencyStamp = Guid.NewGuid().ToString();
Context.Update(role);
@@ -181,10 +172,7 @@ protected virtual async Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
Context.Remove(role);
try
{
@@ -207,10 +195,7 @@ protected virtual async Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
return Task.FromResult(ConvertIdToString(role.Id)!);
}
@@ -224,10 +209,7 @@ protected virtual async Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
return Task.FromResult(role.Name);
}
@@ -242,10 +224,7 @@ protected virtual async Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
role.Name = roleName;
return Task.CompletedTask;
}
@@ -315,10 +294,7 @@ protected virtual async Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
return Task.FromResult(role.NormalizedName);
}
@@ -333,10 +309,7 @@ protected virtual async Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
role.NormalizedName = normalizedName;
return Task.CompletedTask;
}
@@ -363,10 +336,7 @@ protected void ThrowIfDisposed()
public virtual async Task> GetClaimsAsync(TRole role, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
+ ArgumentNullException.ThrowIfNull(role);
return await RoleClaims.Where(rc => rc.RoleId.Equals(role.Id)).Select(c => new Claim(c.ClaimType!, c.ClaimValue!)).ToListAsync(cancellationToken);
}
@@ -381,14 +351,8 @@ protected void ThrowIfDisposed()
public virtual Task AddClaimAsync(TRole role, Claim claim, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
- if (claim == null)
- {
- throw new ArgumentNullException(nameof(claim));
- }
+ ArgumentNullException.ThrowIfNull(role);
+ ArgumentNullException.ThrowIfNull(claim);
RoleClaims.Add(CreateRoleClaim(role, claim));
return Task.FromResult(false);
@@ -404,14 +368,8 @@ protected void ThrowIfDisposed()
public virtual async Task RemoveClaimAsync(TRole role, Claim claim, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (role == null)
- {
- throw new ArgumentNullException(nameof(role));
- }
- if (claim == null)
- {
- throw new ArgumentNullException(nameof(claim));
- }
+ ArgumentNullException.ThrowIfNull(role);
+ ArgumentNullException.ThrowIfNull(claim);
var claims = await RoleClaims.Where(rc => rc.RoleId.Equals(role.Id) && rc.ClaimValue == claim.Value && rc.ClaimType == claim.Type).ToListAsync(cancellationToken);
foreach (var c in claims)
{
diff --git a/src/Identity/EntityFrameworkCore/src/UserOnlyStore.cs b/src/Identity/EntityFrameworkCore/src/UserOnlyStore.cs
index 6e85416a3205..a363eebd604c 100644
--- a/src/Identity/EntityFrameworkCore/src/UserOnlyStore.cs
+++ b/src/Identity/EntityFrameworkCore/src/UserOnlyStore.cs
@@ -95,10 +95,7 @@ public class UserOnlyStoreThe used to describe store errors.
public UserOnlyStore(TContext context, IdentityErrorDescriber? describer = null) : base(describer ?? new IdentityErrorDescriber())
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
Context = context;
}
@@ -153,10 +150,7 @@ protected Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
Context.Add(user);
await SaveChanges(cancellationToken);
return IdentityResult.Success;
@@ -172,10 +166,7 @@ protected Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
Context.Attach(user);
user.ConcurrencyStamp = Guid.NewGuid().ToString();
@@ -201,10 +192,7 @@ protected Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
Context.Remove(user);
try
@@ -303,10 +291,7 @@ public override IQueryable Users
public override async Task> GetClaimsAsync(TUser user, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
return await UserClaims.Where(uc => uc.UserId.Equals(user.Id)).Select(c => c.ToClaim()).ToListAsync(cancellationToken);
}
@@ -321,14 +306,8 @@ public override IQueryable Users
public override Task AddClaimsAsync(TUser user, IEnumerable claims, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
- if (claims == null)
- {
- throw new ArgumentNullException(nameof(claims));
- }
+ ArgumentNullException.ThrowIfNull(user);
+ ArgumentNullException.ThrowIfNull(claims);
foreach (var claim in claims)
{
UserClaims.Add(CreateUserClaim(user, claim));
@@ -347,18 +326,9 @@ public override IQueryable Users
public override async Task ReplaceClaimAsync(TUser user, Claim claim, Claim newClaim, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
- if (claim == null)
- {
- throw new ArgumentNullException(nameof(claim));
- }
- if (newClaim == null)
- {
- throw new ArgumentNullException(nameof(newClaim));
- }
+ ArgumentNullException.ThrowIfNull(user);
+ ArgumentNullException.ThrowIfNull(claim);
+ ArgumentNullException.ThrowIfNull(newClaim);
var matchedClaims = await UserClaims.Where(uc => uc.UserId.Equals(user.Id) && uc.ClaimValue == claim.Value && uc.ClaimType == claim.Type).ToListAsync(cancellationToken);
foreach (var matchedClaim in matchedClaims)
@@ -378,14 +348,8 @@ public override IQueryable Users
public override async Task RemoveClaimsAsync(TUser user, IEnumerable claims, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
- if (claims == null)
- {
- throw new ArgumentNullException(nameof(claims));
- }
+ ArgumentNullException.ThrowIfNull(user);
+ ArgumentNullException.ThrowIfNull(claims);
foreach (var claim in claims)
{
var matchedClaims = await UserClaims.Where(uc => uc.UserId.Equals(user.Id) && uc.ClaimValue == claim.Value && uc.ClaimType == claim.Type).ToListAsync(cancellationToken);
@@ -408,14 +372,8 @@ public override Task AddLoginAsync(TUser user, UserLoginInfo login,
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
- if (login == null)
- {
- throw new ArgumentNullException(nameof(login));
- }
+ ArgumentNullException.ThrowIfNull(user);
+ ArgumentNullException.ThrowIfNull(login);
UserLogins.Add(CreateUserLogin(user, login));
return Task.FromResult(false);
}
@@ -433,10 +391,7 @@ public override async Task RemoveLoginAsync(TUser user, string loginProvider, st
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
var entry = await FindUserLoginAsync(user.Id, loginProvider, providerKey, cancellationToken);
if (entry != null)
{
@@ -456,10 +411,7 @@ public override async Task RemoveLoginAsync(TUser user, string loginProvider, st
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
var userId = user.Id;
return await UserLogins.Where(l => l.UserId.Equals(userId))
.Select(l => new UserLoginInfo(l.LoginProvider, l.ProviderKey, l.ProviderDisplayName)).ToListAsync(cancellationToken);
@@ -515,10 +467,7 @@ public override async Task RemoveLoginAsync(TUser user, string loginProvider, st
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (claim == null)
- {
- throw new ArgumentNullException(nameof(claim));
- }
+ ArgumentNullException.ThrowIfNull(claim);
var query = from userclaims in UserClaims
join user in Users on userclaims.UserId equals user.Id
diff --git a/src/Identity/EntityFrameworkCore/src/UserStore.cs b/src/Identity/EntityFrameworkCore/src/UserStore.cs
index e13662f26fb3..7b0530af36fb 100644
--- a/src/Identity/EntityFrameworkCore/src/UserStore.cs
+++ b/src/Identity/EntityFrameworkCore/src/UserStore.cs
@@ -110,10 +110,7 @@ public class UserStoreThe used to describe store errors.
public UserStore(TContext context, IdentityErrorDescriber? describer = null) : base(describer ?? new IdentityErrorDescriber())
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
Context = context;
}
@@ -155,10 +152,7 @@ protected Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
Context.Add(user);
await SaveChanges(cancellationToken);
return IdentityResult.Success;
@@ -174,10 +168,7 @@ protected Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
Context.Attach(user);
user.ConcurrencyStamp = Guid.NewGuid().ToString();
@@ -203,10 +194,7 @@ protected Task SaveChanges(CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
Context.Remove(user);
try
@@ -330,10 +318,7 @@ public override IQueryable Users
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
if (string.IsNullOrWhiteSpace(normalizedRoleName))
{
throw new ArgumentException(Resources.ValueCannotBeNullOrEmpty, nameof(normalizedRoleName));
@@ -357,10 +342,7 @@ public override IQueryable Users
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
if (string.IsNullOrWhiteSpace(normalizedRoleName))
{
throw new ArgumentException(Resources.ValueCannotBeNullOrEmpty, nameof(normalizedRoleName));
@@ -386,10 +368,7 @@ public override IQueryable Users
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
var userId = user.Id;
var query = from userRole in UserRoles
join role in Roles on userRole.RoleId equals role.Id
@@ -410,10 +389,7 @@ where userRole.UserId.Equals(userId)
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
if (string.IsNullOrWhiteSpace(normalizedRoleName))
{
throw new ArgumentException(Resources.ValueCannotBeNullOrEmpty, nameof(normalizedRoleName));
@@ -436,10 +412,7 @@ where userRole.UserId.Equals(userId)
public override async Task> GetClaimsAsync(TUser user, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
return await UserClaims.Where(uc => uc.UserId.Equals(user.Id)).Select(c => c.ToClaim()).ToListAsync(cancellationToken);
}
@@ -454,14 +427,8 @@ where userRole.UserId.Equals(userId)
public override Task AddClaimsAsync(TUser user, IEnumerable claims, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
- if (claims == null)
- {
- throw new ArgumentNullException(nameof(claims));
- }
+ ArgumentNullException.ThrowIfNull(user);
+ ArgumentNullException.ThrowIfNull(claims);
foreach (var claim in claims)
{
UserClaims.Add(CreateUserClaim(user, claim));
@@ -480,18 +447,9 @@ where userRole.UserId.Equals(userId)
public override async Task ReplaceClaimAsync(TUser user, Claim claim, Claim newClaim, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
- if (claim == null)
- {
- throw new ArgumentNullException(nameof(claim));
- }
- if (newClaim == null)
- {
- throw new ArgumentNullException(nameof(newClaim));
- }
+ ArgumentNullException.ThrowIfNull(user);
+ ArgumentNullException.ThrowIfNull(claim);
+ ArgumentNullException.ThrowIfNull(newClaim);
var matchedClaims = await UserClaims.Where(uc => uc.UserId.Equals(user.Id) && uc.ClaimValue == claim.Value && uc.ClaimType == claim.Type).ToListAsync(cancellationToken);
foreach (var matchedClaim in matchedClaims)
@@ -511,14 +469,8 @@ where userRole.UserId.Equals(userId)
public override async Task RemoveClaimsAsync(TUser user, IEnumerable claims, CancellationToken cancellationToken = default(CancellationToken))
{
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
- if (claims == null)
- {
- throw new ArgumentNullException(nameof(claims));
- }
+ ArgumentNullException.ThrowIfNull(user);
+ ArgumentNullException.ThrowIfNull(claims);
foreach (var claim in claims)
{
var matchedClaims = await UserClaims.Where(uc => uc.UserId.Equals(user.Id) && uc.ClaimValue == claim.Value && uc.ClaimType == claim.Type).ToListAsync(cancellationToken);
@@ -541,14 +493,8 @@ public override Task AddLoginAsync(TUser user, UserLoginInfo login,
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
- if (login == null)
- {
- throw new ArgumentNullException(nameof(login));
- }
+ ArgumentNullException.ThrowIfNull(user);
+ ArgumentNullException.ThrowIfNull(login);
UserLogins.Add(CreateUserLogin(user, login));
return Task.FromResult(false);
}
@@ -566,10 +512,7 @@ public override async Task RemoveLoginAsync(TUser user, string loginProvider, st
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
var entry = await FindUserLoginAsync(user.Id, loginProvider, providerKey, cancellationToken);
if (entry != null)
{
@@ -589,10 +532,7 @@ public override async Task RemoveLoginAsync(TUser user, string loginProvider, st
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (user == null)
- {
- throw new ArgumentNullException(nameof(user));
- }
+ ArgumentNullException.ThrowIfNull(user);
var userId = user.Id;
return await UserLogins.Where(l => l.UserId.Equals(userId))
.Select(l => new UserLoginInfo(l.LoginProvider, l.ProviderKey, l.ProviderDisplayName)).ToListAsync(cancellationToken);
@@ -648,10 +588,7 @@ public override async Task RemoveLoginAsync(TUser user, string loginProvider, st
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
- if (claim == null)
- {
- throw new ArgumentNullException(nameof(claim));
- }
+ ArgumentNullException.ThrowIfNull(claim);
var query = from userclaims in UserClaims
join user in Users on userclaims.UserId equals user.Id
diff --git a/src/Identity/Extensions.Core/src/Base32.cs b/src/Identity/Extensions.Core/src/Base32.cs
index 13effd61a075..a1397dcc6dec 100644
--- a/src/Identity/Extensions.Core/src/Base32.cs
+++ b/src/Identity/Extensions.Core/src/Base32.cs
@@ -4,6 +4,7 @@
using System;
using System.Security.Cryptography;
using System.Text;
+using Microsoft.AspNetCore.Shared;
namespace Microsoft.AspNetCore.Identity;
@@ -49,10 +50,7 @@ public static string GenerateBase32()
public static string ToBase32(byte[] input)
{
- if (input == null)
- {
- throw new ArgumentNullException(nameof(input));
- }
+ ArgumentNullThrowHelper.ThrowIfNull(input);
StringBuilder sb = new StringBuilder();
for (int offset = 0; offset < input.Length;)
@@ -75,10 +73,7 @@ public static string ToBase32(byte[] input)
public static byte[] FromBase32(string input)
{
- if (input == null)
- {
- throw new ArgumentNullException(nameof(input));
- }
+ ArgumentNullThrowHelper.ThrowIfNull(input);
var trimmedInput = input.AsSpan().TrimEnd('=');
if (trimmedInput.Length == 0)
{
diff --git a/src/Identity/Extensions.Core/src/Microsoft.Extensions.Identity.Core.csproj b/src/Identity/Extensions.Core/src/Microsoft.Extensions.Identity.Core.csproj
index c32a5404cf79..87e7f976b40d 100644
--- a/src/Identity/Extensions.Core/src/Microsoft.Extensions.Identity.Core.csproj
+++ b/src/Identity/Extensions.Core/src/Microsoft.Extensions.Identity.Core.csproj
@@ -17,6 +17,8 @@
+
+
+
+
diff --git a/src/Identity/test/InMemory.Test/InMemoryUserStore.cs b/src/Identity/test/InMemory.Test/InMemoryUserStore.cs
index 13b37530e8e6..807e82e3f993 100644
--- a/src/Identity/test/InMemory.Test/InMemoryUserStore.cs
+++ b/src/Identity/test/InMemory.Test/InMemoryUserStore.cs
@@ -333,10 +333,7 @@ public void Dispose()
public Task> GetUsersForClaimAsync(Claim claim, CancellationToken cancellationToken = default(CancellationToken))
{
- if (claim == null)
- {
- throw new ArgumentNullException(nameof(claim));
- }
+ ArgumentNullException.ThrowIfNull(claim);
var query = from user in Users
where user.Claims.Where(x => x.ClaimType == claim.Type && x.ClaimValue == claim.Value).FirstOrDefault() != null
diff --git a/src/JSInterop/Microsoft.JSInterop/src/DotNetObjectReference.cs b/src/JSInterop/Microsoft.JSInterop/src/DotNetObjectReference.cs
index 56de56eedb2c..29e3e5827806 100644
--- a/src/JSInterop/Microsoft.JSInterop/src/DotNetObjectReference.cs
+++ b/src/JSInterop/Microsoft.JSInterop/src/DotNetObjectReference.cs
@@ -18,10 +18,7 @@ public static class DotNetObjectReference
/// An instance of .
public static DotNetObjectReference Create<[DynamicallyAccessedMembers(JSInvokable)] TValue>(TValue value) where TValue : class
{
- if (value is null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
return new DotNetObjectReference(value);
}
diff --git a/src/JSInterop/Microsoft.JSInterop/src/JSInProcessObjectReferenceExtensions.cs b/src/JSInterop/Microsoft.JSInterop/src/JSInProcessObjectReferenceExtensions.cs
index 233837c37963..f31f3aaed1f0 100644
--- a/src/JSInterop/Microsoft.JSInterop/src/JSInProcessObjectReferenceExtensions.cs
+++ b/src/JSInterop/Microsoft.JSInterop/src/JSInProcessObjectReferenceExtensions.cs
@@ -20,10 +20,7 @@ public static class JSInProcessObjectReferenceExtensions
[UnconditionalSuppressMessage("ReflectionAnalysis", "IL2026:RequiresUnreferencedCode", Justification = "The method returns void, so nothing is deserialized.")]
public static void InvokeVoid(this IJSInProcessObjectReference jsObjectReference, string identifier, params object?[]? args)
{
- if (jsObjectReference == null)
- {
- throw new ArgumentNullException(nameof(jsObjectReference));
- }
+ ArgumentNullException.ThrowIfNull(jsObjectReference);
jsObjectReference.Invoke(identifier, args);
}
diff --git a/src/JSInterop/Microsoft.JSInterop/src/JSInProcessRuntimeExtensions.cs b/src/JSInterop/Microsoft.JSInterop/src/JSInProcessRuntimeExtensions.cs
index 231330763228..40bbbc8ba158 100644
--- a/src/JSInterop/Microsoft.JSInterop/src/JSInProcessRuntimeExtensions.cs
+++ b/src/JSInterop/Microsoft.JSInterop/src/JSInProcessRuntimeExtensions.cs
@@ -20,10 +20,7 @@ public static class JSInProcessRuntimeExtensions
[UnconditionalSuppressMessage("ReflectionAnalysis", "IL2026:RequiresUnreferencedCode", Justification = "The method returns void, so nothing is deserialized.")]
public static void InvokeVoid(this IJSInProcessRuntime jsRuntime, string identifier, params object?[]? args)
{
- if (jsRuntime == null)
- {
- throw new ArgumentNullException(nameof(jsRuntime));
- }
+ ArgumentNullException.ThrowIfNull(jsRuntime);
jsRuntime.Invoke(identifier, args);
}
diff --git a/src/JSInterop/Microsoft.JSInterop/src/JSObjectReferenceExtensions.cs b/src/JSInterop/Microsoft.JSInterop/src/JSObjectReferenceExtensions.cs
index 69700fe6b9ed..01066efb3dc5 100644
--- a/src/JSInterop/Microsoft.JSInterop/src/JSObjectReferenceExtensions.cs
+++ b/src/JSInterop/Microsoft.JSInterop/src/JSObjectReferenceExtensions.cs
@@ -21,10 +21,7 @@ public static class JSObjectReferenceExtensions
/// A that represents the asynchronous invocation operation.
public static async ValueTask InvokeVoidAsync(this IJSObjectReference jsObjectReference, string identifier, params object?[]? args)
{
- if (jsObjectReference is null)
- {
- throw new ArgumentNullException(nameof(jsObjectReference));
- }
+ ArgumentNullException.ThrowIfNull(jsObjectReference);
await jsObjectReference.InvokeAsync(identifier, args);
}
@@ -43,10 +40,7 @@ public static async ValueTask InvokeVoidAsync(this IJSObjectReference jsObjectRe
/// An instance of obtained by JSON-deserializing the return value.
public static ValueTask InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSObjectReference jsObjectReference, string identifier, params object?[]? args)
{
- if (jsObjectReference is null)
- {
- throw new ArgumentNullException(nameof(jsObjectReference));
- }
+ ArgumentNullException.ThrowIfNull(jsObjectReference);
return jsObjectReference.InvokeAsync(identifier, args);
}
@@ -65,10 +59,7 @@ public static async ValueTask InvokeVoidAsync(this IJSObjectReference jsObjectRe
/// An instance of obtained by JSON-deserializing the return value.
public static ValueTask InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSObjectReference jsObjectReference, string identifier, CancellationToken cancellationToken, params object?[]? args)
{
- if (jsObjectReference is null)
- {
- throw new ArgumentNullException(nameof(jsObjectReference));
- }
+ ArgumentNullException.ThrowIfNull(jsObjectReference);
return jsObjectReference.InvokeAsync(identifier, cancellationToken, args);
}
@@ -86,10 +77,7 @@ public static async ValueTask InvokeVoidAsync(this IJSObjectReference jsObjectRe
/// A that represents the asynchronous invocation operation.
public static async ValueTask InvokeVoidAsync(this IJSObjectReference jsObjectReference, string identifier, CancellationToken cancellationToken, params object?[]? args)
{
- if (jsObjectReference is null)
- {
- throw new ArgumentNullException(nameof(jsObjectReference));
- }
+ ArgumentNullException.ThrowIfNull(jsObjectReference);
await jsObjectReference.InvokeAsync(identifier, cancellationToken, args);
}
@@ -104,10 +92,7 @@ public static async ValueTask InvokeVoidAsync(this IJSObjectReference jsObjectRe
/// A that represents the asynchronous invocation operation.
public static async ValueTask InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSObjectReference jsObjectReference, string identifier, TimeSpan timeout, params object?[]? args)
{
- if (jsObjectReference is null)
- {
- throw new ArgumentNullException(nameof(jsObjectReference));
- }
+ ArgumentNullException.ThrowIfNull(jsObjectReference);
using var cancellationTokenSource = timeout == Timeout.InfiniteTimeSpan ? null : new CancellationTokenSource(timeout);
var cancellationToken = cancellationTokenSource?.Token ?? CancellationToken.None;
@@ -125,10 +110,7 @@ public static async ValueTask InvokeVoidAsync(this IJSObjectReference jsObjectRe
/// A that represents the asynchronous invocation operation.
public static async ValueTask InvokeVoidAsync(this IJSObjectReference jsObjectReference, string identifier, TimeSpan timeout, params object?[]? args)
{
- if (jsObjectReference is null)
- {
- throw new ArgumentNullException(nameof(jsObjectReference));
- }
+ ArgumentNullException.ThrowIfNull(jsObjectReference);
using var cancellationTokenSource = timeout == Timeout.InfiniteTimeSpan ? null : new CancellationTokenSource(timeout);
var cancellationToken = cancellationTokenSource?.Token ?? CancellationToken.None;
diff --git a/src/JSInterop/Microsoft.JSInterop/src/JSRuntime.cs b/src/JSInterop/Microsoft.JSInterop/src/JSRuntime.cs
index d406ed1e6f15..3cbd024d2755 100644
--- a/src/JSInterop/Microsoft.JSInterop/src/JSRuntime.cs
+++ b/src/JSInterop/Microsoft.JSInterop/src/JSRuntime.cs
@@ -294,10 +294,7 @@ internal long BeginTransmittingStream(DotNetStreamReference dotNetStreamReferenc
internal long TrackObjectReference<[DynamicallyAccessedMembers(JSInvokable)] TValue>(DotNetObjectReference dotNetObjectReference) where TValue : class
{
- if (dotNetObjectReference == null)
- {
- throw new ArgumentNullException(nameof(dotNetObjectReference));
- }
+ ArgumentNullException.ThrowIfNull(dotNetObjectReference);
dotNetObjectReference.ThrowIfDisposed();
diff --git a/src/JSInterop/Microsoft.JSInterop/src/JSRuntimeExtensions.cs b/src/JSInterop/Microsoft.JSInterop/src/JSRuntimeExtensions.cs
index 4276990b9c51..5a4202ed15da 100644
--- a/src/JSInterop/Microsoft.JSInterop/src/JSRuntimeExtensions.cs
+++ b/src/JSInterop/Microsoft.JSInterop/src/JSRuntimeExtensions.cs
@@ -21,10 +21,7 @@ public static class JSRuntimeExtensions
/// A that represents the asynchronous invocation operation.
public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string identifier, params object?[]? args)
{
- if (jsRuntime is null)
- {
- throw new ArgumentNullException(nameof(jsRuntime));
- }
+ ArgumentNullException.ThrowIfNull(jsRuntime);
await jsRuntime.InvokeAsync(identifier, args);
}
@@ -43,10 +40,7 @@ public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string
/// An instance of obtained by JSON-deserializing the return value.
public static ValueTask InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSRuntime jsRuntime, string identifier, params object?[]? args)
{
- if (jsRuntime is null)
- {
- throw new ArgumentNullException(nameof(jsRuntime));
- }
+ ArgumentNullException.ThrowIfNull(jsRuntime);
return jsRuntime.InvokeAsync(identifier, args);
}
@@ -65,10 +59,7 @@ public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string
/// An instance of obtained by JSON-deserializing the return value.
public static ValueTask InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSRuntime jsRuntime, string identifier, CancellationToken cancellationToken, params object?[]? args)
{
- if (jsRuntime is null)
- {
- throw new ArgumentNullException(nameof(jsRuntime));
- }
+ ArgumentNullException.ThrowIfNull(jsRuntime);
return jsRuntime.InvokeAsync(identifier, cancellationToken, args);
}
@@ -86,10 +77,7 @@ public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string
/// A that represents the asynchronous invocation operation.
public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string identifier, CancellationToken cancellationToken, params object?[]? args)
{
- if (jsRuntime is null)
- {
- throw new ArgumentNullException(nameof(jsRuntime));
- }
+ ArgumentNullException.ThrowIfNull(jsRuntime);
await jsRuntime.InvokeAsync(identifier, cancellationToken, args);
}
@@ -104,10 +92,7 @@ public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string
/// A that represents the asynchronous invocation operation.
public static async ValueTask InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSRuntime jsRuntime, string identifier, TimeSpan timeout, params object?[]? args)
{
- if (jsRuntime is null)
- {
- throw new ArgumentNullException(nameof(jsRuntime));
- }
+ ArgumentNullException.ThrowIfNull(jsRuntime);
using var cancellationTokenSource = timeout == Timeout.InfiniteTimeSpan ? null : new CancellationTokenSource(timeout);
var cancellationToken = cancellationTokenSource?.Token ?? CancellationToken.None;
@@ -125,10 +110,7 @@ public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string
/// A that represents the asynchronous invocation operation.
public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string identifier, TimeSpan timeout, params object?[]? args)
{
- if (jsRuntime is null)
- {
- throw new ArgumentNullException(nameof(jsRuntime));
- }
+ ArgumentNullException.ThrowIfNull(jsRuntime);
using var cancellationTokenSource = timeout == Timeout.InfiniteTimeSpan ? null : new CancellationTokenSource(timeout);
var cancellationToken = cancellationTokenSource?.Token ?? CancellationToken.None;
diff --git a/src/Middleware/CORS/src/CorsServiceCollectionExtensions.cs b/src/Middleware/CORS/src/CorsServiceCollectionExtensions.cs
index 29408d22c4c8..fc08d7bb9a69 100644
--- a/src/Middleware/CORS/src/CorsServiceCollectionExtensions.cs
+++ b/src/Middleware/CORS/src/CorsServiceCollectionExtensions.cs
@@ -18,10 +18,7 @@ public static class CorsServiceCollectionExtensions
/// The so that additional calls can be chained.
public static IServiceCollection AddCors(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.AddOptions();
@@ -39,15 +36,8 @@ public static IServiceCollection AddCors(this IServiceCollection services)
/// The so that additional calls can be chained.
public static IServiceCollection AddCors(this IServiceCollection services, Action setupAction)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(setupAction);
services.AddCors();
services.Configure(setupAction);
diff --git a/src/Middleware/CORS/src/Infrastructure/CorsEndpointConventionBuilderExtensions.cs b/src/Middleware/CORS/src/Infrastructure/CorsEndpointConventionBuilderExtensions.cs
index 70528eeabb98..a84f7a232f64 100644
--- a/src/Middleware/CORS/src/Infrastructure/CorsEndpointConventionBuilderExtensions.cs
+++ b/src/Middleware/CORS/src/Infrastructure/CorsEndpointConventionBuilderExtensions.cs
@@ -44,10 +44,7 @@ public static TBuilder RequireCors(this TBuilder builder, ActionThe original app parameter
public static IApplicationBuilder UseCors(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
@@ -33,10 +30,7 @@ public static IApplicationBuilder UseCors(this IApplicationBuilder app)
/// The original app parameter
public static IApplicationBuilder UseCors(this IApplicationBuilder app, string policyName)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware(policyName);
}
@@ -51,15 +45,8 @@ public static IApplicationBuilder UseCors(
this IApplicationBuilder app,
Action configurePolicy)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (configurePolicy == null)
- {
- throw new ArgumentNullException(nameof(configurePolicy));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(configurePolicy);
var policyBuilder = new CorsPolicyBuilder();
configurePolicy(policyBuilder);
diff --git a/src/Middleware/CORS/src/Infrastructure/CorsOptions.cs b/src/Middleware/CORS/src/Infrastructure/CorsOptions.cs
index a68c86dce791..fe3f825b062f 100644
--- a/src/Middleware/CORS/src/Infrastructure/CorsOptions.cs
+++ b/src/Middleware/CORS/src/Infrastructure/CorsOptions.cs
@@ -33,10 +33,7 @@ public string DefaultPolicyName
/// The policy to be added.
public void AddDefaultPolicy(CorsPolicy policy)
{
- if (policy == null)
- {
- throw new ArgumentNullException(nameof(policy));
- }
+ ArgumentNullException.ThrowIfNull(policy);
AddPolicy(DefaultPolicyName, policy);
}
@@ -47,10 +44,7 @@ public void AddDefaultPolicy(CorsPolicy policy)
/// A delegate which can use a policy builder to build a policy.
public void AddDefaultPolicy(Action configurePolicy)
{
- if (configurePolicy == null)
- {
- throw new ArgumentNullException(nameof(configurePolicy));
- }
+ ArgumentNullException.ThrowIfNull(configurePolicy);
AddPolicy(DefaultPolicyName, configurePolicy);
}
@@ -62,15 +56,8 @@ public void AddDefaultPolicy(Action configurePolicy)
/// The policy to be added.
public void AddPolicy(string name, CorsPolicy policy)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
-
- if (policy == null)
- {
- throw new ArgumentNullException(nameof(policy));
- }
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(policy);
PolicyMap[name] = (policy, Task.FromResult(policy));
}
@@ -82,15 +69,8 @@ public void AddPolicy(string name, CorsPolicy policy)
/// A delegate which can use a policy builder to build a policy.
public void AddPolicy(string name, Action configurePolicy)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
-
- if (configurePolicy == null)
- {
- throw new ArgumentNullException(nameof(configurePolicy));
- }
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(configurePolicy);
var policyBuilder = new CorsPolicyBuilder();
configurePolicy(policyBuilder);
@@ -106,10 +86,7 @@ public void AddPolicy(string name, Action configurePolicy)
/// The if the policy was added.null otherwise.
public CorsPolicy? GetPolicy(string name)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
if (PolicyMap.TryGetValue(name, out var result))
{
diff --git a/src/Middleware/CORS/src/Infrastructure/CorsPolicyBuilder.cs b/src/Middleware/CORS/src/Infrastructure/CorsPolicyBuilder.cs
index 68291bbfe115..878a36534d96 100644
--- a/src/Middleware/CORS/src/Infrastructure/CorsPolicyBuilder.cs
+++ b/src/Middleware/CORS/src/Infrastructure/CorsPolicyBuilder.cs
@@ -53,10 +53,7 @@ public CorsPolicyBuilder(CorsPolicy policy)
///
public CorsPolicyBuilder WithOrigins(params string[] origins)
{
- if (origins is null)
- {
- throw new ArgumentNullException(nameof(origins));
- }
+ ArgumentNullException.ThrowIfNull(origins);
foreach (var origin in origins)
{
@@ -69,10 +66,7 @@ public CorsPolicyBuilder WithOrigins(params string[] origins)
internal static string GetNormalizedOrigin(string origin)
{
- if (origin is null)
- {
- throw new ArgumentNullException(nameof(origin));
- }
+ ArgumentNullException.ThrowIfNull(origin);
if (Uri.TryCreate(origin, UriKind.Absolute, out var uri) &&
(uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps) &&
@@ -248,10 +242,7 @@ public CorsPolicy Build()
/// The current policy builder.
private CorsPolicyBuilder Combine(CorsPolicy policy)
{
- if (policy == null)
- {
- throw new ArgumentNullException(nameof(policy));
- }
+ ArgumentNullException.ThrowIfNull(policy);
WithOrigins(policy.Origins.ToArray());
WithHeaders(policy.Headers.ToArray());
diff --git a/src/Middleware/CORS/src/Infrastructure/CorsService.cs b/src/Middleware/CORS/src/Infrastructure/CorsService.cs
index 445c1d16823a..aa46e4806a37 100644
--- a/src/Middleware/CORS/src/Infrastructure/CorsService.cs
+++ b/src/Middleware/CORS/src/Infrastructure/CorsService.cs
@@ -26,15 +26,8 @@ public class CorsService : ICorsService
/// The .
public CorsService(IOptions options, ILoggerFactory loggerFactory)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_options = options.Value;
_logger = loggerFactory.CreateLogger();
@@ -50,10 +43,7 @@ public CorsService(IOptions options, ILoggerFactory loggerFactory)
/// used by the caller to set appropriate response headers.
public CorsResult EvaluatePolicy(HttpContext context, string policyName)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var policy = _options.GetPolicy(policyName);
if (policy is null)
@@ -67,15 +57,8 @@ public CorsResult EvaluatePolicy(HttpContext context, string policyName)
///
public CorsResult EvaluatePolicy(HttpContext context, CorsPolicy policy)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (policy == null)
- {
- throw new ArgumentNullException(nameof(policy));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(policy);
if (policy.AllowAnyOrigin && policy.SupportsCredentials)
{
@@ -168,15 +151,8 @@ public virtual void EvaluatePreflightRequest(HttpContext context, CorsPolicy pol
///
public virtual void ApplyResult(CorsResult result, HttpResponse response)
{
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
-
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
+ ArgumentNullException.ThrowIfNull(result);
+ ArgumentNullException.ThrowIfNull(response);
if (!result.IsOriginAllowed)
{
diff --git a/src/Middleware/CORS/src/Infrastructure/DefaultCorsPolicyProvider.cs b/src/Middleware/CORS/src/Infrastructure/DefaultCorsPolicyProvider.cs
index a1c6f246d09f..6c68cf7ac047 100644
--- a/src/Middleware/CORS/src/Infrastructure/DefaultCorsPolicyProvider.cs
+++ b/src/Middleware/CORS/src/Infrastructure/DefaultCorsPolicyProvider.cs
@@ -24,10 +24,7 @@ public DefaultCorsPolicyProvider(IOptions options)
///
public Task GetPolicyAsync(HttpContext context, string? policyName)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
policyName ??= _options.DefaultPolicyName;
if (_options.PolicyMap.TryGetValue(policyName, out var result))
diff --git a/src/Middleware/CORS/test/testassets/CorsMiddlewareWebSite/EchoMiddleware.cs b/src/Middleware/CORS/test/testassets/CorsMiddlewareWebSite/EchoMiddleware.cs
index 66e1c28be69a..242f800ee988 100644
--- a/src/Middleware/CORS/test/testassets/CorsMiddlewareWebSite/EchoMiddleware.cs
+++ b/src/Middleware/CORS/test/testassets/CorsMiddlewareWebSite/EchoMiddleware.cs
@@ -22,10 +22,7 @@ public EchoMiddleware(RequestDelegate next)
/// A that completes when writing to the response is done.
public Task Invoke(HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
context.Response.ContentType = "text/plain; charset=utf-8";
var path = context.Request.PathBase + context.Request.Path + context.Request.QueryString;
diff --git a/src/Middleware/ConcurrencyLimiter/src/ConcurrencyLimiterExtensions.cs b/src/Middleware/ConcurrencyLimiter/src/ConcurrencyLimiterExtensions.cs
index 7f26b58a9a55..d1efabe89711 100644
--- a/src/Middleware/ConcurrencyLimiter/src/ConcurrencyLimiterExtensions.cs
+++ b/src/Middleware/ConcurrencyLimiter/src/ConcurrencyLimiterExtensions.cs
@@ -17,10 +17,7 @@ public static class ConcurrencyLimiterExtensions
/// The .
public static IApplicationBuilder UseConcurrencyLimiter(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
diff --git a/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseDeveloperPageExceptionFilterServiceExtensions.cs b/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseDeveloperPageExceptionFilterServiceExtensions.cs
index 2aa2816abd34..9f1a08138bd4 100644
--- a/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseDeveloperPageExceptionFilterServiceExtensions.cs
+++ b/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseDeveloperPageExceptionFilterServiceExtensions.cs
@@ -23,10 +23,7 @@ public static class DatabaseDeveloperPageExceptionFilterServiceExtensions
///
public static IServiceCollection AddDatabaseDeveloperPageExceptionFilter(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddEnumerable(new ServiceDescriptor(typeof(IDeveloperPageExceptionFilter), typeof(DatabaseDeveloperPageExceptionFilter), ServiceLifetime.Singleton));
diff --git a/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseErrorPageExtensions.cs b/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseErrorPageExtensions.cs
index 773792b2bca7..7525be3e5123 100644
--- a/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseErrorPageExtensions.cs
+++ b/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseErrorPageExtensions.cs
@@ -22,10 +22,7 @@ public static class DatabaseErrorPageExtensions
[Obsolete("This is obsolete and will be removed in a future version. Use DatabaseDeveloperPageExceptionFilter instead, see documentation at https://aka.ms/DatabaseDeveloperPageExceptionFilter.")]
public static IApplicationBuilder UseDatabaseErrorPage(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseDatabaseErrorPage(new DatabaseErrorPageOptions());
}
@@ -41,15 +38,8 @@ public static IApplicationBuilder UseDatabaseErrorPage(this IApplicationBuilder
public static IApplicationBuilder UseDatabaseErrorPage(
this IApplicationBuilder app, DatabaseErrorPageOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
app = app.UseMiddleware(Options.Create(options));
diff --git a/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseErrorPageMiddleware.cs b/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseErrorPageMiddleware.cs
index 8ea3f113eb82..576f1a4e7b68 100644
--- a/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseErrorPageMiddleware.cs
+++ b/src/Middleware/Diagnostics.EntityFrameworkCore/src/DatabaseErrorPageMiddleware.cs
@@ -52,20 +52,9 @@ public DatabaseErrorPageMiddleware(
ILoggerFactory loggerFactory,
IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_options = options.Value;
@@ -83,10 +72,7 @@ public DatabaseErrorPageMiddleware(
/// A task that represents the asynchronous operation.
public virtual async Task Invoke(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
try
{
diff --git a/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointExtensions.cs b/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointExtensions.cs
index fcc819b3d604..a085b7eb08f3 100644
--- a/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointExtensions.cs
+++ b/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointExtensions.cs
@@ -19,10 +19,7 @@ public static class MigrationsEndPointExtensions
/// The same instance so that multiple calls can be chained.
public static IApplicationBuilder UseMigrationsEndPoint(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMigrationsEndPoint(new MigrationsEndPointOptions());
}
@@ -35,14 +32,8 @@ public static IApplicationBuilder UseMigrationsEndPoint(this IApplicationBuilder
/// The same instance so that multiple calls can be chained.
public static IApplicationBuilder UseMigrationsEndPoint(this IApplicationBuilder app, MigrationsEndPointOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
diff --git a/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointMiddleware.cs b/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointMiddleware.cs
index a78e2fb80a80..1562bf7bd16f 100644
--- a/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointMiddleware.cs
+++ b/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointMiddleware.cs
@@ -32,20 +32,9 @@ public MigrationsEndPointMiddleware(
ILogger logger,
IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (logger == null)
- {
- throw new ArgumentNullException(nameof(logger));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(logger);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_logger = logger;
@@ -59,10 +48,7 @@ public MigrationsEndPointMiddleware(
/// A task that represents the asynchronous operation.
public virtual Task Invoke(HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Request.Path.Equals(_options.Path))
{
diff --git a/src/Middleware/Diagnostics/src/DeveloperExceptionPage/DeveloperExceptionPageExtensions.cs b/src/Middleware/Diagnostics/src/DeveloperExceptionPage/DeveloperExceptionPageExtensions.cs
index 39e1ecb24dd6..331d2d5eb8d7 100644
--- a/src/Middleware/Diagnostics/src/DeveloperExceptionPage/DeveloperExceptionPageExtensions.cs
+++ b/src/Middleware/Diagnostics/src/DeveloperExceptionPage/DeveloperExceptionPageExtensions.cs
@@ -21,10 +21,7 @@ public static class DeveloperExceptionPageExtensions
///
public static IApplicationBuilder UseDeveloperExceptionPage(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
app.Properties["analysis.NextMiddlewareName"] = "Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware";
return app.UseMiddleware();
@@ -43,15 +40,8 @@ public static IApplicationBuilder UseDeveloperExceptionPage(
this IApplicationBuilder app,
DeveloperExceptionPageOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
app.Properties["analysis.NextMiddlewareName"] = "Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware";
return app.UseMiddleware(Options.Create(options));
diff --git a/src/Middleware/Diagnostics/src/DeveloperExceptionPage/DeveloperExceptionPageMiddlewareImpl.cs b/src/Middleware/Diagnostics/src/DeveloperExceptionPage/DeveloperExceptionPageMiddlewareImpl.cs
index 1af140bb4787..91e74ef529a6 100644
--- a/src/Middleware/Diagnostics/src/DeveloperExceptionPage/DeveloperExceptionPageMiddlewareImpl.cs
+++ b/src/Middleware/Diagnostics/src/DeveloperExceptionPage/DeveloperExceptionPageMiddlewareImpl.cs
@@ -61,20 +61,9 @@ public DeveloperExceptionPageMiddlewareImpl(
IOptions? jsonOptions = null,
IProblemDetailsService? problemDetailsService = null)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (filters == null)
- {
- throw new ArgumentNullException(nameof(filters));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(filters);
_next = next;
_options = options.Value;
diff --git a/src/Middleware/Diagnostics/src/ExceptionHandler/ExceptionHandlerExtensions.cs b/src/Middleware/Diagnostics/src/ExceptionHandler/ExceptionHandlerExtensions.cs
index a0e77bd337dc..2cb6d10f77c5 100644
--- a/src/Middleware/Diagnostics/src/ExceptionHandler/ExceptionHandlerExtensions.cs
+++ b/src/Middleware/Diagnostics/src/ExceptionHandler/ExceptionHandlerExtensions.cs
@@ -24,10 +24,7 @@ public static class ExceptionHandlerExtensions
///
public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return SetExceptionHandlerMiddleware(app, options: null);
}
@@ -41,10 +38,7 @@ public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder a
///
public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder app, string errorHandlingPath)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseExceptionHandler(new ExceptionHandlerOptions
{
@@ -61,14 +55,8 @@ public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder a
///
public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder app, Action configure)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(configure);
var subAppBuilder = app.New();
configure(subAppBuilder);
@@ -89,14 +77,8 @@ public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder a
///
public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder app, ExceptionHandlerOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
var iOptions = Options.Create(options);
return SetExceptionHandlerMiddleware(app, iOptions);
diff --git a/src/Middleware/Diagnostics/src/ExceptionHandler/ExceptionHandlerServiceCollectionExtensions.cs b/src/Middleware/Diagnostics/src/ExceptionHandler/ExceptionHandlerServiceCollectionExtensions.cs
index b026250629b3..ce758229b7d7 100644
--- a/src/Middleware/Diagnostics/src/ExceptionHandler/ExceptionHandlerServiceCollectionExtensions.cs
+++ b/src/Middleware/Diagnostics/src/ExceptionHandler/ExceptionHandlerServiceCollectionExtensions.cs
@@ -18,14 +18,8 @@ public static class ExceptionHandlerServiceCollectionExtensions
///
public static IServiceCollection AddExceptionHandler(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
return services.Configure(configureOptions);
}
@@ -38,14 +32,8 @@ public static IServiceCollection AddExceptionHandler(this IServiceCollection ser
///
public static IServiceCollection AddExceptionHandler(this IServiceCollection services, Action configureOptions) where TService : class
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.AddOptions().Configure(configureOptions);
return services;
diff --git a/src/Middleware/Diagnostics/src/StatusCodePage/StatusCodePagesExtensions.cs b/src/Middleware/Diagnostics/src/StatusCodePage/StatusCodePagesExtensions.cs
index f615da9112da..ca6bcdd840b8 100644
--- a/src/Middleware/Diagnostics/src/StatusCodePage/StatusCodePagesExtensions.cs
+++ b/src/Middleware/Diagnostics/src/StatusCodePage/StatusCodePagesExtensions.cs
@@ -24,14 +24,8 @@ public static class StatusCodePagesExtensions
///
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app, StatusCodePagesOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
@@ -44,10 +38,7 @@ public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder ap
///
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
@@ -61,14 +52,8 @@ public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder ap
///
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app, Func handler)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (handler == null)
- {
- throw new ArgumentNullException(nameof(handler));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(handler);
return app.UseStatusCodePages(new StatusCodePagesOptions
{
@@ -86,10 +71,7 @@ public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder ap
///
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app, string contentType, string bodyFormat)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseStatusCodePages(context =>
{
@@ -109,10 +91,7 @@ public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder ap
///
public static IApplicationBuilder UseStatusCodePagesWithRedirects(this IApplicationBuilder app, string locationFormat)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
if (locationFormat.StartsWith('~'))
{
@@ -144,10 +123,7 @@ public static IApplicationBuilder UseStatusCodePagesWithRedirects(this IApplicat
///
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app, Action configuration)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
var builder = app.New();
configuration(builder);
@@ -168,10 +144,7 @@ public static IApplicationBuilder UseStatusCodePagesWithReExecute(
string pathFormat,
string? queryFormat = null)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
// Only use this path if there's a global router (in the 'WebApplication' case).
if (app.Properties.TryGetValue(RerouteHelper.GlobalRouteBuilderKey, out var routeBuilder) && routeBuilder is not null)
diff --git a/src/Middleware/Diagnostics/src/WelcomePage/WelcomePageExtensions.cs b/src/Middleware/Diagnostics/src/WelcomePage/WelcomePageExtensions.cs
index 87f625de47f1..9902ad920600 100644
--- a/src/Middleware/Diagnostics/src/WelcomePage/WelcomePageExtensions.cs
+++ b/src/Middleware/Diagnostics/src/WelcomePage/WelcomePageExtensions.cs
@@ -20,14 +20,8 @@ public static class WelcomePageExtensions
///
public static IApplicationBuilder UseWelcomePage(this IApplicationBuilder app, WelcomePageOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
@@ -40,10 +34,7 @@ public static IApplicationBuilder UseWelcomePage(this IApplicationBuilder app, W
///
public static IApplicationBuilder UseWelcomePage(this IApplicationBuilder app, PathString path)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseWelcomePage(new WelcomePageOptions
{
@@ -59,10 +50,7 @@ public static IApplicationBuilder UseWelcomePage(this IApplicationBuilder app, P
///
public static IApplicationBuilder UseWelcomePage(this IApplicationBuilder app, string path)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseWelcomePage(new WelcomePageOptions
{
@@ -77,10 +65,7 @@ public static IApplicationBuilder UseWelcomePage(this IApplicationBuilder app, s
///
public static IApplicationBuilder UseWelcomePage(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
diff --git a/src/Middleware/Diagnostics/src/WelcomePage/WelcomePageMiddleware.cs b/src/Middleware/Diagnostics/src/WelcomePage/WelcomePageMiddleware.cs
index ddb64d89e3bf..120d71c80fb8 100644
--- a/src/Middleware/Diagnostics/src/WelcomePage/WelcomePageMiddleware.cs
+++ b/src/Middleware/Diagnostics/src/WelcomePage/WelcomePageMiddleware.cs
@@ -23,15 +23,8 @@ public class WelcomePageMiddleware
///
public WelcomePageMiddleware(RequestDelegate next, IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_options = options.Value;
diff --git a/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationApplicationBuilderExtensions.cs b/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationApplicationBuilderExtensions.cs
index 4e5899d639af..8dbd12a26eda 100644
--- a/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationApplicationBuilderExtensions.cs
+++ b/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationApplicationBuilderExtensions.cs
@@ -26,10 +26,7 @@ public static class HeaderPropagationApplicationBuilderExtensions
/// A reference to the after the operation has completed.
public static IApplicationBuilder UseHeaderPropagation(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
if (app.ApplicationServices.GetService() == null)
{
diff --git a/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationHttpClientBuilderExtensions.cs b/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationHttpClientBuilderExtensions.cs
index 724bf8003b9a..013b92a3f5f6 100644
--- a/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationHttpClientBuilderExtensions.cs
+++ b/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationHttpClientBuilderExtensions.cs
@@ -21,10 +21,7 @@ public static class HeaderPropagationHttpClientBuilderExtensions
/// The so that additional calls can be chained.
public static IHttpClientBuilder AddHeaderPropagation(this IHttpClientBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Services.AddHeaderPropagation();
@@ -53,15 +50,8 @@ public static IHttpClientBuilder AddHeaderPropagation(this IHttpClientBuilder bu
/// The so that additional calls can be chained.
public static IHttpClientBuilder AddHeaderPropagation(this IHttpClientBuilder builder, Action configure)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(configure);
builder.Services.AddHeaderPropagation();
diff --git a/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationServiceCollectionExtensions.cs b/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationServiceCollectionExtensions.cs
index 5cb9460a58eb..8259ef6a2973 100644
--- a/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationServiceCollectionExtensions.cs
+++ b/src/Middleware/HeaderPropagation/src/DependencyInjection/HeaderPropagationServiceCollectionExtensions.cs
@@ -19,10 +19,7 @@ public static class HeaderPropagationServiceCollectionExtensions
/// The so that additional calls can be chained.
public static IServiceCollection AddHeaderPropagation(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddSingleton();
@@ -37,15 +34,8 @@ public static IServiceCollection AddHeaderPropagation(this IServiceCollection se
/// The so that additional calls can be chained.
public static IServiceCollection AddHeaderPropagation(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
services.AddHeaderPropagation();
diff --git a/src/Middleware/HeaderPropagation/src/HeaderPropagationContext.cs b/src/Middleware/HeaderPropagation/src/HeaderPropagationContext.cs
index 724e58717b88..598e72ce40ec 100644
--- a/src/Middleware/HeaderPropagation/src/HeaderPropagationContext.cs
+++ b/src/Middleware/HeaderPropagation/src/HeaderPropagationContext.cs
@@ -20,15 +20,8 @@ public readonly struct HeaderPropagationContext
/// The header value present in the current request.
public HeaderPropagationContext(HttpContext httpContext, string headerName, StringValues headerValue)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (headerName == null)
- {
- throw new ArgumentNullException(nameof(headerName));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(headerName);
HttpContext = httpContext;
HeaderName = headerName;
diff --git a/src/Middleware/HeaderPropagation/src/HeaderPropagationEntry.cs b/src/Middleware/HeaderPropagation/src/HeaderPropagationEntry.cs
index 28f6a2779973..aaeb4e1a28c0 100644
--- a/src/Middleware/HeaderPropagation/src/HeaderPropagationEntry.cs
+++ b/src/Middleware/HeaderPropagation/src/HeaderPropagationEntry.cs
@@ -28,15 +28,8 @@ public HeaderPropagationEntry(
string capturedHeaderName,
Func? valueFilter)
{
- if (inboundHeaderName == null)
- {
- throw new ArgumentNullException(nameof(inboundHeaderName));
- }
-
- if (capturedHeaderName == null)
- {
- throw new ArgumentNullException(nameof(capturedHeaderName));
- }
+ ArgumentNullException.ThrowIfNull(inboundHeaderName);
+ ArgumentNullException.ThrowIfNull(capturedHeaderName);
InboundHeaderName = inboundHeaderName;
CapturedHeaderName = capturedHeaderName;
diff --git a/src/Middleware/HeaderPropagation/src/HeaderPropagationEntryCollection.cs b/src/Middleware/HeaderPropagation/src/HeaderPropagationEntryCollection.cs
index 1d6e1f69e987..7a36f320b3df 100644
--- a/src/Middleware/HeaderPropagation/src/HeaderPropagationEntryCollection.cs
+++ b/src/Middleware/HeaderPropagation/src/HeaderPropagationEntryCollection.cs
@@ -19,10 +19,7 @@ public sealed class HeaderPropagationEntryCollection : CollectionThe header name to be propagated.
public void Add(string headerName)
{
- if (headerName == null)
- {
- throw new ArgumentNullException(nameof(headerName));
- }
+ ArgumentNullException.ThrowIfNull(headerName);
Add(new HeaderPropagationEntry(headerName, headerName, valueFilter: null));
}
@@ -39,10 +36,7 @@ public void Add(string headerName)
///
public void Add(string headerName, Func valueFilter)
{
- if (headerName == null)
- {
- throw new ArgumentNullException(nameof(headerName));
- }
+ ArgumentNullException.ThrowIfNull(headerName);
Add(new HeaderPropagationEntry(headerName, headerName, valueFilter));
}
@@ -59,15 +53,8 @@ public void Add(string headerName, Func
///
public void Add(string inboundHeaderName, string outboundHeaderName)
{
- if (inboundHeaderName == null)
- {
- throw new ArgumentNullException(nameof(inboundHeaderName));
- }
-
- if (outboundHeaderName == null)
- {
- throw new ArgumentNullException(nameof(outboundHeaderName));
- }
+ ArgumentNullException.ThrowIfNull(inboundHeaderName);
+ ArgumentNullException.ThrowIfNull(outboundHeaderName);
Add(new HeaderPropagationEntry(inboundHeaderName, outboundHeaderName, valueFilter: null));
}
@@ -91,15 +78,8 @@ public void Add(
string outboundHeaderName,
Func valueFilter)
{
- if (inboundHeaderName == null)
- {
- throw new ArgumentNullException(nameof(inboundHeaderName));
- }
-
- if (outboundHeaderName == null)
- {
- throw new ArgumentNullException(nameof(outboundHeaderName));
- }
+ ArgumentNullException.ThrowIfNull(inboundHeaderName);
+ ArgumentNullException.ThrowIfNull(outboundHeaderName);
Add(new HeaderPropagationEntry(inboundHeaderName, outboundHeaderName, valueFilter));
}
diff --git a/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandlerEntry.cs b/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandlerEntry.cs
index 61de5f7badcc..1580c6b9c386 100644
--- a/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandlerEntry.cs
+++ b/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandlerEntry.cs
@@ -22,15 +22,8 @@ public HeaderPropagationMessageHandlerEntry(
string capturedHeaderName,
string outboundHeaderName)
{
- if (capturedHeaderName == null)
- {
- throw new ArgumentNullException(nameof(capturedHeaderName));
- }
-
- if (outboundHeaderName == null)
- {
- throw new ArgumentNullException(nameof(outboundHeaderName));
- }
+ ArgumentNullException.ThrowIfNull(capturedHeaderName);
+ ArgumentNullException.ThrowIfNull(outboundHeaderName);
CapturedHeaderName = capturedHeaderName;
OutboundHeaderName = outboundHeaderName;
diff --git a/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandlerEntryCollection.cs b/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandlerEntryCollection.cs
index 612e17552a1e..eb1788a6b09b 100644
--- a/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandlerEntryCollection.cs
+++ b/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandlerEntryCollection.cs
@@ -20,10 +20,7 @@ public sealed class HeaderPropagationMessageHandlerEntryCollection : Collection<
///
public void Add(string headerName)
{
- if (headerName == null)
- {
- throw new ArgumentNullException(nameof(headerName));
- }
+ ArgumentNullException.ThrowIfNull(headerName);
Add(new HeaderPropagationMessageHandlerEntry(headerName, headerName));
}
@@ -40,15 +37,8 @@ public void Add(string headerName)
///
public void Add(string capturedHeaderName, string outboundHeaderName)
{
- if (capturedHeaderName == null)
- {
- throw new ArgumentNullException(nameof(capturedHeaderName));
- }
-
- if (outboundHeaderName == null)
- {
- throw new ArgumentNullException(nameof(outboundHeaderName));
- }
+ ArgumentNullException.ThrowIfNull(capturedHeaderName);
+ ArgumentNullException.ThrowIfNull(outboundHeaderName);
Add(new HeaderPropagationMessageHandlerEntry(capturedHeaderName, outboundHeaderName));
}
diff --git a/src/Middleware/HeaderPropagation/src/HeaderPropagationMiddleware.cs b/src/Middleware/HeaderPropagation/src/HeaderPropagationMiddleware.cs
index 31ac52e4b9c5..60153b611916 100644
--- a/src/Middleware/HeaderPropagation/src/HeaderPropagationMiddleware.cs
+++ b/src/Middleware/HeaderPropagation/src/HeaderPropagationMiddleware.cs
@@ -27,15 +27,13 @@ public class HeaderPropagationMiddleware
///
public HeaderPropagationMiddleware(RequestDelegate next, IOptions options, HeaderPropagationValues values)
{
- _next = next ?? throw new ArgumentNullException(nameof(next));
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(values);
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ _next = next;
_options = options.Value;
-
- _values = values ?? throw new ArgumentNullException(nameof(values));
+ _values = values;
}
///
diff --git a/src/Middleware/HealthChecks.EntityFrameworkCore/src/DbContextHealthCheck.cs b/src/Middleware/HealthChecks.EntityFrameworkCore/src/DbContextHealthCheck.cs
index f890e9f38787..d5496ec9afe9 100644
--- a/src/Middleware/HealthChecks.EntityFrameworkCore/src/DbContextHealthCheck.cs
+++ b/src/Middleware/HealthChecks.EntityFrameworkCore/src/DbContextHealthCheck.cs
@@ -18,15 +18,8 @@ internal sealed class DbContextHealthCheck : IHealthCheck where TConte
public DbContextHealthCheck(TContext dbContext, IOptionsMonitor> options)
{
- if (dbContext == null)
- {
- throw new ArgumentNullException(nameof(dbContext));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(dbContext);
+ ArgumentNullException.ThrowIfNull(options);
_dbContext = dbContext;
_options = options;
@@ -34,10 +27,7 @@ public DbContextHealthCheck(TContext dbContext, IOptionsMonitor CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var options = _options.Get(context.Registration.Name);
var testQuery = options.CustomTestQuery ?? DefaultTestQuery;
diff --git a/src/Middleware/HealthChecks.EntityFrameworkCore/src/DependencyInjection/EntityFrameworkCoreHealthChecksBuilderExtensions.cs b/src/Middleware/HealthChecks.EntityFrameworkCore/src/DependencyInjection/EntityFrameworkCoreHealthChecksBuilderExtensions.cs
index bfe5e7b11394..d7e88d4eb779 100644
--- a/src/Middleware/HealthChecks.EntityFrameworkCore/src/DependencyInjection/EntityFrameworkCoreHealthChecksBuilderExtensions.cs
+++ b/src/Middleware/HealthChecks.EntityFrameworkCore/src/DependencyInjection/EntityFrameworkCoreHealthChecksBuilderExtensions.cs
@@ -57,10 +57,7 @@ public static IHealthChecksBuilder AddDbContextCheck(
Func>? customTestQuery = default)
where TContext : DbContext
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
if (name == null)
{
diff --git a/src/Middleware/HealthChecks/src/Builder/HealthCheckApplicationBuilderExtensions.cs b/src/Middleware/HealthChecks/src/Builder/HealthCheckApplicationBuilderExtensions.cs
index 4417856a390d..82ff980cb1a6 100644
--- a/src/Middleware/HealthChecks/src/Builder/HealthCheckApplicationBuilderExtensions.cs
+++ b/src/Middleware/HealthChecks/src/Builder/HealthCheckApplicationBuilderExtensions.cs
@@ -33,10 +33,7 @@ public static class HealthCheckApplicationBuilderExtensions
///
public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app, PathString path)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
UseHealthChecksCore(app, path, port: null, Array.Empty());
return app;
@@ -59,15 +56,8 @@ public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app,
///
public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app, PathString path, HealthCheckOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
UseHealthChecksCore(app, path, port: null, new[] { Options.Create(options), });
return app;
@@ -94,10 +84,7 @@ public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app,
///
public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app, PathString path, int port)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
UseHealthChecksCore(app, path, port, Array.Empty());
return app;
@@ -124,15 +111,8 @@ public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app,
///
public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app, PathString path, string port)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (port == null)
- {
- throw new ArgumentNullException(nameof(port));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(port);
if (!int.TryParse(port, out var portAsInt))
{
@@ -162,15 +142,8 @@ public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app,
///
public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app, PathString path, int port, HealthCheckOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
UseHealthChecksCore(app, path, port, new[] { Options.Create(options), });
return app;
@@ -195,30 +168,21 @@ public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app,
///
public static IApplicationBuilder UseHealthChecks(this IApplicationBuilder app, PathString path, string port, HealthCheckOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
if (path == null)
{
throw new ArgumentNullException(nameof(path));
}
- if (port == null)
- {
- throw new ArgumentNullException(nameof(port));
- }
+ ArgumentNullException.ThrowIfNull(port);
if (!int.TryParse(port, out var portAsInt))
{
throw new ArgumentException("The port must be a valid integer.", nameof(port));
}
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
UseHealthChecksCore(app, path, portAsInt, new[] { Options.Create(options), });
return app;
diff --git a/src/Middleware/HealthChecks/src/Builder/HealthCheckEndpointRouteBuilderExtensions.cs b/src/Middleware/HealthChecks/src/Builder/HealthCheckEndpointRouteBuilderExtensions.cs
index 8a102fb19bc1..6e3c01498cd0 100644
--- a/src/Middleware/HealthChecks/src/Builder/HealthCheckEndpointRouteBuilderExtensions.cs
+++ b/src/Middleware/HealthChecks/src/Builder/HealthCheckEndpointRouteBuilderExtensions.cs
@@ -27,10 +27,7 @@ public static IEndpointConventionBuilder MapHealthChecks(
this IEndpointRouteBuilder endpoints,
[StringSyntax("Route")] string pattern)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
return MapHealthChecksCore(endpoints, pattern, null);
}
@@ -47,15 +44,8 @@ public static IEndpointConventionBuilder MapHealthChecks(
[StringSyntax("Route")] string pattern,
HealthCheckOptions options)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
+ ArgumentNullException.ThrowIfNull(options);
return MapHealthChecksCore(endpoints, pattern, options);
}
diff --git a/src/Middleware/HealthChecks/src/HealthCheckMiddleware.cs b/src/Middleware/HealthChecks/src/HealthCheckMiddleware.cs
index c6c6c94dabbf..5d76a34619eb 100644
--- a/src/Middleware/HealthChecks/src/HealthCheckMiddleware.cs
+++ b/src/Middleware/HealthChecks/src/HealthCheckMiddleware.cs
@@ -24,20 +24,9 @@ public HealthCheckMiddleware(
IOptions healthCheckOptions,
HealthCheckService healthCheckService)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (healthCheckOptions == null)
- {
- throw new ArgumentNullException(nameof(healthCheckOptions));
- }
-
- if (healthCheckService == null)
- {
- throw new ArgumentNullException(nameof(healthCheckService));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(healthCheckOptions);
+ ArgumentNullException.ThrowIfNull(healthCheckService);
_next = next;
_healthCheckOptions = healthCheckOptions.Value;
@@ -51,10 +40,7 @@ public HealthCheckMiddleware(
///
public async Task InvokeAsync(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
// Get results
var result = await _healthCheckService.CheckHealthAsync(_healthCheckOptions.Predicate, httpContext.RequestAborted);
diff --git a/src/Middleware/HostFiltering/src/HostFilteringBuilderExtensions.cs b/src/Middleware/HostFiltering/src/HostFilteringBuilderExtensions.cs
index 344fc780fb8f..e43b1cbb6b26 100644
--- a/src/Middleware/HostFiltering/src/HostFilteringBuilderExtensions.cs
+++ b/src/Middleware/HostFiltering/src/HostFilteringBuilderExtensions.cs
@@ -18,10 +18,7 @@ public static class HostFilteringBuilderExtensions
/// The original .
public static IApplicationBuilder UseHostFiltering(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
app.UseMiddleware();
diff --git a/src/Middleware/HostFiltering/src/HostFilteringServicesExtensions.cs b/src/Middleware/HostFiltering/src/HostFilteringServicesExtensions.cs
index e47491207228..6ecc1a6a7796 100644
--- a/src/Middleware/HostFiltering/src/HostFilteringServicesExtensions.cs
+++ b/src/Middleware/HostFiltering/src/HostFilteringServicesExtensions.cs
@@ -19,14 +19,8 @@ public static class HostFilteringServicesExtensions
///
public static IServiceCollection AddHostFiltering(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
return services;
diff --git a/src/Middleware/HttpLogging/src/HttpLoggingBuilderExtensions.cs b/src/Middleware/HttpLogging/src/HttpLoggingBuilderExtensions.cs
index 821289cf96ae..63d4a1ff1274 100644
--- a/src/Middleware/HttpLogging/src/HttpLoggingBuilderExtensions.cs
+++ b/src/Middleware/HttpLogging/src/HttpLoggingBuilderExtensions.cs
@@ -17,10 +17,7 @@ public static class HttpLoggingBuilderExtensions
/// The .
public static IApplicationBuilder UseHttpLogging(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
app.UseMiddleware();
return app;
@@ -33,10 +30,7 @@ public static IApplicationBuilder UseHttpLogging(this IApplicationBuilder app)
/// The .
public static IApplicationBuilder UseW3CLogging(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
app.UseMiddleware();
return app;
diff --git a/src/Middleware/HttpLogging/src/HttpLoggingMiddleware.cs b/src/Middleware/HttpLogging/src/HttpLoggingMiddleware.cs
index d2417a3022eb..452c83c4dec1 100644
--- a/src/Middleware/HttpLogging/src/HttpLoggingMiddleware.cs
+++ b/src/Middleware/HttpLogging/src/HttpLoggingMiddleware.cs
@@ -28,18 +28,11 @@ internal sealed class HttpLoggingMiddleware
///
public HttpLoggingMiddleware(RequestDelegate next, IOptionsMonitor options, ILogger logger)
{
- _next = next ?? throw new ArgumentNullException(nameof(next));
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (logger == null)
- {
- throw new ArgumentNullException(nameof(logger));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(logger);
+ _next = next;
_options = options;
_logger = logger;
}
@@ -180,7 +173,7 @@ private async Task InvokeInternal(HttpContext context)
if (ResponseHeadersNotYetWritten(responseBufferingStream, loggableUpgradeFeature))
{
- // No body, not an upgradable request or request not upgraded, write headers here.
+ // No body, not an upgradable request or request not upgraded, write headers here.
LogResponseHeaders(response, options, _logger);
}
diff --git a/src/Middleware/HttpLogging/src/HttpLoggingServicesExtensions.cs b/src/Middleware/HttpLogging/src/HttpLoggingServicesExtensions.cs
index 3634893fc77b..077f8b19c1c4 100644
--- a/src/Middleware/HttpLogging/src/HttpLoggingServicesExtensions.cs
+++ b/src/Middleware/HttpLogging/src/HttpLoggingServicesExtensions.cs
@@ -18,14 +18,8 @@ public static class HttpLoggingServicesExtensions
///
public static IServiceCollection AddHttpLogging(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
return services;
@@ -39,14 +33,8 @@ public static IServiceCollection AddHttpLogging(this IServiceCollection services
///
public static IServiceCollection AddW3CLogging(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
services.AddSingleton();
diff --git a/src/Middleware/HttpLogging/src/MediaTypeOptions.cs b/src/Middleware/HttpLogging/src/MediaTypeOptions.cs
index e4a0d5de3b1e..48aa9deefe37 100644
--- a/src/Middleware/HttpLogging/src/MediaTypeOptions.cs
+++ b/src/Middleware/HttpLogging/src/MediaTypeOptions.cs
@@ -33,10 +33,7 @@ internal static MediaTypeOptions BuildDefaultMediaTypeOptions()
internal void AddText(MediaTypeHeaderValue mediaType)
{
- if (mediaType == null)
- {
- throw new ArgumentNullException(nameof(mediaType));
- }
+ ArgumentNullException.ThrowIfNull(mediaType);
mediaType.Encoding ??= Encoding.UTF8;
@@ -52,10 +49,7 @@ internal void AddText(MediaTypeHeaderValue mediaType)
/// The content type to add.
public void AddText(string contentType)
{
- if (contentType == null)
- {
- throw new ArgumentNullException(nameof(contentType));
- }
+ ArgumentNullException.ThrowIfNull(contentType);
AddText(MediaTypeHeaderValue.Parse(contentType));
}
@@ -67,15 +61,8 @@ public void AddText(string contentType)
/// The encoding to use.
public void AddText(string contentType, Encoding encoding)
{
- if (contentType == null)
- {
- throw new ArgumentNullException(nameof(contentType));
- }
-
- if (encoding == null)
- {
- throw new ArgumentNullException(nameof(encoding));
- }
+ ArgumentNullException.ThrowIfNull(contentType);
+ ArgumentNullException.ThrowIfNull(encoding);
var mediaType = MediaTypeHeaderValue.Parse(contentType);
mediaType.Encoding = encoding;
diff --git a/src/Middleware/HttpLogging/src/W3CLoggingMiddleware.cs b/src/Middleware/HttpLogging/src/W3CLoggingMiddleware.cs
index f4cd17c5b2a7..bd041087e928 100644
--- a/src/Middleware/HttpLogging/src/W3CLoggingMiddleware.cs
+++ b/src/Middleware/HttpLogging/src/W3CLoggingMiddleware.cs
@@ -52,20 +52,9 @@ internal sealed class W3CLoggingMiddleware
///
public W3CLoggingMiddleware(RequestDelegate next, IOptionsMonitor options, W3CLogger w3cLogger)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (w3cLogger == null)
- {
- throw new ArgumentNullException(nameof(w3cLogger));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(w3cLogger);
_next = next;
_options = options;
diff --git a/src/Middleware/HttpOverrides/src/CertificateForwardingBuilderExtensions.cs b/src/Middleware/HttpOverrides/src/CertificateForwardingBuilderExtensions.cs
index 8bbb9453752b..66617ec4576b 100644
--- a/src/Middleware/HttpOverrides/src/CertificateForwardingBuilderExtensions.cs
+++ b/src/Middleware/HttpOverrides/src/CertificateForwardingBuilderExtensions.cs
@@ -18,10 +18,7 @@ public static class CertificateForwardingBuilderExtensions
///
public static IApplicationBuilder UseCertificateForwarding(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
diff --git a/src/Middleware/HttpOverrides/src/CertificateForwardingMiddleware.cs b/src/Middleware/HttpOverrides/src/CertificateForwardingMiddleware.cs
index 653cef4612f3..532ff6183ff9 100644
--- a/src/Middleware/HttpOverrides/src/CertificateForwardingMiddleware.cs
+++ b/src/Middleware/HttpOverrides/src/CertificateForwardingMiddleware.cs
@@ -29,18 +29,11 @@ public CertificateForwardingMiddleware(
ILoggerFactory loggerFactory,
IOptions options)
{
- _next = next ?? throw new ArgumentNullException(nameof(next));
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(options);
+ _next = next;
_options = options.Value;
_logger = loggerFactory.CreateLogger();
}
diff --git a/src/Middleware/HttpOverrides/src/CertificateForwardingServiceExtensions.cs b/src/Middleware/HttpOverrides/src/CertificateForwardingServiceExtensions.cs
index 9deee9de5035..8c6e98506ab0 100644
--- a/src/Middleware/HttpOverrides/src/CertificateForwardingServiceExtensions.cs
+++ b/src/Middleware/HttpOverrides/src/CertificateForwardingServiceExtensions.cs
@@ -20,15 +20,8 @@ public static IServiceCollection AddCertificateForwarding(
this IServiceCollection services,
Action configure)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configure);
services.AddOptions().Validate(o => !string.IsNullOrEmpty(o.CertificateHeader), "CertificateForwarderOptions.CertificateHeader cannot be null or empty.");
return services.Configure(configure);
diff --git a/src/Middleware/HttpOverrides/src/ForwardedHeadersExtensions.cs b/src/Middleware/HttpOverrides/src/ForwardedHeadersExtensions.cs
index 5820da42261b..06d40a00c9c4 100644
--- a/src/Middleware/HttpOverrides/src/ForwardedHeadersExtensions.cs
+++ b/src/Middleware/HttpOverrides/src/ForwardedHeadersExtensions.cs
@@ -24,10 +24,7 @@ public static class ForwardedHeadersExtensions
/// A reference to after the operation has completed.
public static IApplicationBuilder UseForwardedHeaders(this IApplicationBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
// Don't add more than one instance of this middleware to the pipeline using the options from the DI container.
// Doing so could cause a request to be processed multiple times and the ForwardLimit to be exceeded.
@@ -52,14 +49,8 @@ public static IApplicationBuilder UseForwardedHeaders(this IApplicationBuilder b
/// A reference to after the operation has completed.
public static IApplicationBuilder UseForwardedHeaders(this IApplicationBuilder builder, ForwardedHeadersOptions options)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(options);
return builder.UseMiddleware(Options.Create(options));
}
diff --git a/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs b/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs
index a430140b6603..da126640af9e 100644
--- a/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs
+++ b/src/Middleware/HttpOverrides/src/ForwardedHeadersMiddleware.cs
@@ -70,18 +70,9 @@ static ForwardedHeadersMiddleware()
/// The for configuring the middleware.
public ForwardedHeadersMiddleware(RequestDelegate next, ILoggerFactory loggerFactory, IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(options);
// Make sure required options is not null or whitespace
EnsureOptionNotNullorWhitespace(options.Value.ForwardedForHeaderName, nameof(options.Value.ForwardedForHeaderName));
diff --git a/src/Middleware/HttpOverrides/src/HttpMethodOverrideExtensions.cs b/src/Middleware/HttpOverrides/src/HttpMethodOverrideExtensions.cs
index ec1e229e3df9..e419ca9bdb9d 100644
--- a/src/Middleware/HttpOverrides/src/HttpMethodOverrideExtensions.cs
+++ b/src/Middleware/HttpOverrides/src/HttpMethodOverrideExtensions.cs
@@ -19,10 +19,7 @@ public static class HttpMethodOverrideExtensions
/// The instance this method extends.
public static IApplicationBuilder UseHttpMethodOverride(this IApplicationBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
return builder.UseMiddleware();
}
@@ -37,14 +34,8 @@ public static IApplicationBuilder UseHttpMethodOverride(this IApplicationBuilder
///
public static IApplicationBuilder UseHttpMethodOverride(this IApplicationBuilder builder, HttpMethodOverrideOptions options)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(options);
return builder.UseMiddleware(Options.Create(options));
}
diff --git a/src/Middleware/HttpOverrides/src/HttpMethodOverrideMiddleware.cs b/src/Middleware/HttpOverrides/src/HttpMethodOverrideMiddleware.cs
index a26fc887cca2..234aafb07e63 100644
--- a/src/Middleware/HttpOverrides/src/HttpMethodOverrideMiddleware.cs
+++ b/src/Middleware/HttpOverrides/src/HttpMethodOverrideMiddleware.cs
@@ -23,14 +23,8 @@ public class HttpMethodOverrideMiddleware
/// The for configuring the middleware.
public HttpMethodOverrideMiddleware(RequestDelegate next, IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_options = options.Value;
}
diff --git a/src/Middleware/HttpsPolicy/src/HstsBuilderExtensions.cs b/src/Middleware/HttpsPolicy/src/HstsBuilderExtensions.cs
index b29251ae017c..4a4118dc5765 100644
--- a/src/Middleware/HttpsPolicy/src/HstsBuilderExtensions.cs
+++ b/src/Middleware/HttpsPolicy/src/HstsBuilderExtensions.cs
@@ -16,10 +16,7 @@ public static class HstsBuilderExtensions
/// The instance this method extends.
public static IApplicationBuilder UseHsts(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
diff --git a/src/Middleware/HttpsPolicy/src/HstsMiddleware.cs b/src/Middleware/HttpsPolicy/src/HstsMiddleware.cs
index 71d1cd6fb299..c94601faa970 100644
--- a/src/Middleware/HttpsPolicy/src/HstsMiddleware.cs
+++ b/src/Middleware/HttpsPolicy/src/HstsMiddleware.cs
@@ -32,10 +32,7 @@ public class HstsMiddleware
///
public HstsMiddleware(RequestDelegate next, IOptions options, ILoggerFactory loggerFactory)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
_next = next ?? throw new ArgumentNullException(nameof(next));
diff --git a/src/Middleware/HttpsPolicy/src/HstsServicesExtensions.cs b/src/Middleware/HttpsPolicy/src/HstsServicesExtensions.cs
index 5ccd753c80e2..f4c55fc55e60 100644
--- a/src/Middleware/HttpsPolicy/src/HstsServicesExtensions.cs
+++ b/src/Middleware/HttpsPolicy/src/HstsServicesExtensions.cs
@@ -19,14 +19,8 @@ public static class HstsServicesExtensions
///
public static IServiceCollection AddHsts(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
return services;
diff --git a/src/Middleware/HttpsPolicy/src/HttpsRedirectionBuilderExtensions.cs b/src/Middleware/HttpsPolicy/src/HttpsRedirectionBuilderExtensions.cs
index f8b190c91a71..e86dd60a99c6 100644
--- a/src/Middleware/HttpsPolicy/src/HttpsRedirectionBuilderExtensions.cs
+++ b/src/Middleware/HttpsPolicy/src/HttpsRedirectionBuilderExtensions.cs
@@ -18,10 +18,7 @@ public static class HttpsPolicyBuilderExtensions
/// The for HttpsRedirection.
public static IApplicationBuilder UseHttpsRedirection(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
var serverAddressFeature = app.ServerFeatures.Get();
if (serverAddressFeature != null)
diff --git a/src/Middleware/HttpsPolicy/src/HttpsRedirectionMiddleware.cs b/src/Middleware/HttpsPolicy/src/HttpsRedirectionMiddleware.cs
index ebc479192b1e..a7c22d066f00 100644
--- a/src/Middleware/HttpsPolicy/src/HttpsRedirectionMiddleware.cs
+++ b/src/Middleware/HttpsPolicy/src/HttpsRedirectionMiddleware.cs
@@ -35,13 +35,13 @@ public class HttpsRedirectionMiddleware
///
public HttpsRedirectionMiddleware(RequestDelegate next, IOptions options, IConfiguration config, ILoggerFactory loggerFactory)
{
- _next = next ?? throw new ArgumentNullException(nameof(next));
- _config = config ?? throw new ArgumentNullException(nameof(config));
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(config);
+
+ _next = next;
+ _config = config;
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
var httpsRedirectionOptions = options.Value;
if (httpsRedirectionOptions.HttpsPort.HasValue)
{
diff --git a/src/Middleware/HttpsPolicy/src/HttpsRedirectionServicesExtensions.cs b/src/Middleware/HttpsPolicy/src/HttpsRedirectionServicesExtensions.cs
index 975c0eb20b3c..29a5a15eb8bb 100644
--- a/src/Middleware/HttpsPolicy/src/HttpsRedirectionServicesExtensions.cs
+++ b/src/Middleware/HttpsPolicy/src/HttpsRedirectionServicesExtensions.cs
@@ -19,14 +19,8 @@ public static class HttpsRedirectionServicesExtensions
///
public static IServiceCollection AddHttpsRedirection(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
return services;
}
diff --git a/src/Middleware/Localization.Routing/src/RouteDataRequestCultureProvider.cs b/src/Middleware/Localization.Routing/src/RouteDataRequestCultureProvider.cs
index 78775fadae21..49e571578790 100644
--- a/src/Middleware/Localization.Routing/src/RouteDataRequestCultureProvider.cs
+++ b/src/Middleware/Localization.Routing/src/RouteDataRequestCultureProvider.cs
@@ -27,10 +27,7 @@ public class RouteDataRequestCultureProvider : RequestCultureProvider
///
public override Task DetermineProviderCultureResult(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
string? culture = null;
string? uiCulture = null;
diff --git a/src/Middleware/Localization/src/AcceptLanguageHeaderRequestCultureProvider.cs b/src/Middleware/Localization/src/AcceptLanguageHeaderRequestCultureProvider.cs
index 41a526bae05b..6995c7445b9d 100644
--- a/src/Middleware/Localization/src/AcceptLanguageHeaderRequestCultureProvider.cs
+++ b/src/Middleware/Localization/src/AcceptLanguageHeaderRequestCultureProvider.cs
@@ -22,10 +22,7 @@ public class AcceptLanguageHeaderRequestCultureProvider : RequestCultureProvider
///
public override Task DetermineProviderCultureResult(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var acceptLanguageHeader = httpContext.Request.GetTypedHeaders().AcceptLanguage;
diff --git a/src/Middleware/Localization/src/ApplicationBuilderExtensions.cs b/src/Middleware/Localization/src/ApplicationBuilderExtensions.cs
index 457a0a587999..68f3008d77c6 100644
--- a/src/Middleware/Localization/src/ApplicationBuilderExtensions.cs
+++ b/src/Middleware/Localization/src/ApplicationBuilderExtensions.cs
@@ -19,10 +19,7 @@ public static class ApplicationBuilderExtensions
/// The .
public static IApplicationBuilder UseRequestLocalization(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
@@ -38,15 +35,8 @@ public static IApplicationBuilder UseRequestLocalization(
this IApplicationBuilder app,
RequestLocalizationOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
@@ -65,15 +55,8 @@ public static IApplicationBuilder UseRequestLocalization(
this IApplicationBuilder app,
Action optionsAction)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (optionsAction == null)
- {
- throw new ArgumentNullException(nameof(optionsAction));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(optionsAction);
var options = new RequestLocalizationOptions();
optionsAction.Invoke(options);
@@ -95,15 +78,8 @@ public static IApplicationBuilder UseRequestLocalization(
this IApplicationBuilder app,
params string[] cultures)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (cultures == null)
- {
- throw new ArgumentNullException(nameof(cultures));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(cultures);
if (cultures.Length == 0)
{
diff --git a/src/Middleware/Localization/src/CookieRequestCultureProvider.cs b/src/Middleware/Localization/src/CookieRequestCultureProvider.cs
index bc5b8f893326..d42efdba75e5 100644
--- a/src/Middleware/Localization/src/CookieRequestCultureProvider.cs
+++ b/src/Middleware/Localization/src/CookieRequestCultureProvider.cs
@@ -28,10 +28,7 @@ public class CookieRequestCultureProvider : RequestCultureProvider
///
public override Task DetermineProviderCultureResult(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var cookie = httpContext.Request.Cookies[CookieName];
@@ -52,10 +49,7 @@ public class CookieRequestCultureProvider : RequestCultureProvider
/// The cookie value.
public static string MakeCookieValue(RequestCulture requestCulture)
{
- if (requestCulture == null)
- {
- throw new ArgumentNullException(nameof(requestCulture));
- }
+ ArgumentNullException.ThrowIfNull(requestCulture);
return string.Join(_cookieSeparator,
$"{_culturePrefix}{requestCulture.Culture.Name}",
diff --git a/src/Middleware/Localization/src/CustomRequestCultureProvider.cs b/src/Middleware/Localization/src/CustomRequestCultureProvider.cs
index c7f83bb34cc2..b3c9f12eb408 100644
--- a/src/Middleware/Localization/src/CustomRequestCultureProvider.cs
+++ b/src/Middleware/Localization/src/CustomRequestCultureProvider.cs
@@ -18,10 +18,7 @@ public class CustomRequestCultureProvider : RequestCultureProvider
/// The provider delegate.
public CustomRequestCultureProvider(Func> provider)
{
- if (provider == null)
- {
- throw new ArgumentNullException(nameof(provider));
- }
+ ArgumentNullException.ThrowIfNull(provider);
_provider = provider;
}
@@ -29,10 +26,7 @@ public CustomRequestCultureProvider(Func
public override Task DetermineProviderCultureResult(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
return _provider(httpContext);
}
diff --git a/src/Middleware/Localization/src/QueryStringRequestCultureProvider.cs b/src/Middleware/Localization/src/QueryStringRequestCultureProvider.cs
index 9e257c0f51b6..0ec41289e01a 100644
--- a/src/Middleware/Localization/src/QueryStringRequestCultureProvider.cs
+++ b/src/Middleware/Localization/src/QueryStringRequestCultureProvider.cs
@@ -26,10 +26,7 @@ public class QueryStringRequestCultureProvider : RequestCultureProvider
///
public override Task DetermineProviderCultureResult(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
var request = httpContext.Request;
if (!request.QueryString.HasValue)
diff --git a/src/Middleware/Localization/src/RequestCulture.cs b/src/Middleware/Localization/src/RequestCulture.cs
index a08f9bb796b7..af6387f28ae9 100644
--- a/src/Middleware/Localization/src/RequestCulture.cs
+++ b/src/Middleware/Localization/src/RequestCulture.cs
@@ -49,15 +49,8 @@ public RequestCulture(string culture, string uiCulture)
/// The for the request to be used for text, i.e. language.
public RequestCulture(CultureInfo culture, CultureInfo uiCulture)
{
- if (culture == null)
- {
- throw new ArgumentNullException(nameof(culture));
- }
-
- if (uiCulture == null)
- {
- throw new ArgumentNullException(nameof(uiCulture));
- }
+ ArgumentNullException.ThrowIfNull(culture);
+ ArgumentNullException.ThrowIfNull(uiCulture);
Culture = culture;
UICulture = uiCulture;
diff --git a/src/Middleware/Localization/src/RequestCultureFeature.cs b/src/Middleware/Localization/src/RequestCultureFeature.cs
index 1b6b57f9988d..9579ea92f7c1 100644
--- a/src/Middleware/Localization/src/RequestCultureFeature.cs
+++ b/src/Middleware/Localization/src/RequestCultureFeature.cs
@@ -15,10 +15,7 @@ public class RequestCultureFeature : IRequestCultureFeature
/// The .
public RequestCultureFeature(RequestCulture requestCulture, IRequestCultureProvider? provider)
{
- if (requestCulture == null)
- {
- throw new ArgumentNullException(nameof(requestCulture));
- }
+ ArgumentNullException.ThrowIfNull(requestCulture);
RequestCulture = requestCulture;
Provider = provider;
diff --git a/src/Middleware/Localization/src/RequestLocalizationMiddleware.cs b/src/Middleware/Localization/src/RequestLocalizationMiddleware.cs
index af03b0deeae2..a4b099da6a9a 100644
--- a/src/Middleware/Localization/src/RequestLocalizationMiddleware.cs
+++ b/src/Middleware/Localization/src/RequestLocalizationMiddleware.cs
@@ -32,10 +32,7 @@ public class RequestLocalizationMiddleware
/// .
public RequestLocalizationMiddleware(RequestDelegate next, IOptions options, ILoggerFactory loggerFactory)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
_next = next ?? throw new ArgumentNullException(nameof(next));
_logger = loggerFactory?.CreateLogger() ?? throw new ArgumentNullException(nameof(loggerFactory));
@@ -49,10 +46,7 @@ public RequestLocalizationMiddleware(RequestDelegate next, IOptionsA that completes when the middleware has completed processing.
public async Task Invoke(HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var requestCulture = _options.DefaultRequestCulture;
diff --git a/src/Middleware/Localization/src/RequestLocalizationOptions.cs b/src/Middleware/Localization/src/RequestLocalizationOptions.cs
index 5de0b6c22545..71fa3f0f45ed 100644
--- a/src/Middleware/Localization/src/RequestLocalizationOptions.cs
+++ b/src/Middleware/Localization/src/RequestLocalizationOptions.cs
@@ -45,10 +45,7 @@ public RequestCulture DefaultRequestCulture
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_defaultRequestCulture = value;
}
diff --git a/src/Middleware/Localization/src/RequestLocalizationOptionsExtensions.cs b/src/Middleware/Localization/src/RequestLocalizationOptionsExtensions.cs
index 93a94b0107a4..c01e6f596e5f 100644
--- a/src/Middleware/Localization/src/RequestLocalizationOptionsExtensions.cs
+++ b/src/Middleware/Localization/src/RequestLocalizationOptionsExtensions.cs
@@ -21,15 +21,8 @@ public static RequestLocalizationOptions AddInitialRequestCultureProvider(
this RequestLocalizationOptions requestLocalizationOptions,
RequestCultureProvider requestCultureProvider)
{
- if (requestLocalizationOptions == null)
- {
- throw new ArgumentNullException(nameof(requestLocalizationOptions));
- }
-
- if (requestCultureProvider == null)
- {
- throw new ArgumentNullException(nameof(requestCultureProvider));
- }
+ ArgumentNullException.ThrowIfNull(requestLocalizationOptions);
+ ArgumentNullException.ThrowIfNull(requestCultureProvider);
requestLocalizationOptions.RequestCultureProviders.Insert(0, requestCultureProvider);
diff --git a/src/Middleware/Localization/src/RequestLocalizationServiceCollectionExtensions.cs b/src/Middleware/Localization/src/RequestLocalizationServiceCollectionExtensions.cs
index 565e2c8a0216..e20f68fe2a88 100644
--- a/src/Middleware/Localization/src/RequestLocalizationServiceCollectionExtensions.cs
+++ b/src/Middleware/Localization/src/RequestLocalizationServiceCollectionExtensions.cs
@@ -18,14 +18,8 @@ public static class RequestLocalizationServiceCollectionExtensions
/// The .
public static IServiceCollection AddRequestLocalization(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
return services.Configure(configureOptions);
}
@@ -38,14 +32,8 @@ public static IServiceCollection AddRequestLocalization(this IServiceCollection
/// The .
public static IServiceCollection AddRequestLocalization(this IServiceCollection services, Action configureOptions) where TService : class
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.AddOptions().Configure(configureOptions);
return services;
diff --git a/src/Middleware/MiddlewareAnalysis/src/AnalysisServiceCollectionExtensions.cs b/src/Middleware/MiddlewareAnalysis/src/AnalysisServiceCollectionExtensions.cs
index 4df0eae5d791..4ce137e7944c 100644
--- a/src/Middleware/MiddlewareAnalysis/src/AnalysisServiceCollectionExtensions.cs
+++ b/src/Middleware/MiddlewareAnalysis/src/AnalysisServiceCollectionExtensions.cs
@@ -20,10 +20,7 @@ public static class AnalysisServiceCollectionExtensions
/// The so that additional calls can be chained.
public static IServiceCollection AddMiddlewareAnalysis(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
// Prevent registering the same implementation of IStartupFilter (AnalysisStartupFilter) multiple times.
// But allow multiple registrations of different implementation types.
diff --git a/src/Middleware/OutputCaching/src/Streams/SegmentWriteStream.cs b/src/Middleware/OutputCaching/src/Streams/SegmentWriteStream.cs
index cdbf680a1573..847cf645bc3a 100644
--- a/src/Middleware/OutputCaching/src/Streams/SegmentWriteStream.cs
+++ b/src/Middleware/OutputCaching/src/Streams/SegmentWriteStream.cs
@@ -101,7 +101,7 @@ public override void Flush()
{
if (!CanWrite)
{
- throw new ObjectDisposedException("The stream has been closed for writing.");
+ throw new ObjectDisposedException(nameof(SegmentWriteStream), "The stream has been closed for writing.");
}
}
@@ -125,7 +125,7 @@ public override void Write(byte[] buffer, int offset, int count)
ValidateBufferArguments(buffer, offset, count);
if (!CanWrite)
{
- throw new ObjectDisposedException("The stream has been closed for writing.");
+ throw new ObjectDisposedException(nameof(SegmentWriteStream), "The stream has been closed for writing.");
}
Write(buffer.AsSpan(offset, count));
@@ -165,7 +165,7 @@ public override void WriteByte(byte value)
{
if (!CanWrite)
{
- throw new ObjectDisposedException("The stream has been closed for writing.");
+ throw new ObjectDisposedException(nameof(SegmentWriteStream), "The stream has been closed for writing.");
}
if ((int)_bufferStream.Length == _segmentSize)
diff --git a/src/Middleware/RateLimiting/src/RateLimiterEndpointConventionBuilderExtensions.cs b/src/Middleware/RateLimiting/src/RateLimiterEndpointConventionBuilderExtensions.cs
index 1a5fb0e180bf..3fb4d423e047 100644
--- a/src/Middleware/RateLimiting/src/RateLimiterEndpointConventionBuilderExtensions.cs
+++ b/src/Middleware/RateLimiting/src/RateLimiterEndpointConventionBuilderExtensions.cs
@@ -19,7 +19,6 @@ public static class RateLimiterEndpointConventionBuilderExtensions
public static TBuilder RequireRateLimiting(this TBuilder builder, string policyName) where TBuilder : IEndpointConventionBuilder
{
ArgumentNullException.ThrowIfNull(builder);
-
ArgumentNullException.ThrowIfNull(policyName);
builder.Add(endpointBuilder =>
@@ -39,7 +38,6 @@ public static TBuilder RequireRateLimiting(this TBuilder builder, stri
public static TBuilder RequireRateLimiting(this TBuilder builder, IRateLimiterPolicy policy) where TBuilder : IEndpointConventionBuilder
{
ArgumentNullException.ThrowIfNull(builder);
-
ArgumentNullException.ThrowIfNull(policy);
builder.Add(endpointBuilder =>
diff --git a/src/Middleware/RequestDecompression/src/DefaultRequestDecompressionProvider.cs b/src/Middleware/RequestDecompression/src/DefaultRequestDecompressionProvider.cs
index 3178fcc5d288..7feff1789d22 100644
--- a/src/Middleware/RequestDecompression/src/DefaultRequestDecompressionProvider.cs
+++ b/src/Middleware/RequestDecompression/src/DefaultRequestDecompressionProvider.cs
@@ -19,15 +19,8 @@ public DefaultRequestDecompressionProvider(
ILogger logger,
IOptions options)
{
- if (logger is null)
- {
- throw new ArgumentNullException(nameof(logger));
- }
-
- if (options is null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(logger);
+ ArgumentNullException.ThrowIfNull(options);
_logger = logger;
_providers = options.Value.DecompressionProviders;
@@ -83,7 +76,7 @@ public static void DecompressingWith(ILogger logger, string contentEncoding)
DecompressingWithCore(logger, contentEncoding.ToLowerInvariant());
}
}
-
+
[LoggerMessage(4, LogLevel.Debug, "The request will be decompressed with '{ContentEncoding}'.", EventName = "DecompressingWith", SkipEnabledCheck = true)]
private static partial void DecompressingWithCore(ILogger logger, string contentEncoding);
}
diff --git a/src/Middleware/RequestDecompression/src/RequestDecompressionBuilderExtensions.cs b/src/Middleware/RequestDecompression/src/RequestDecompressionBuilderExtensions.cs
index c67d2bdfd1d0..f81517a92441 100644
--- a/src/Middleware/RequestDecompression/src/RequestDecompressionBuilderExtensions.cs
+++ b/src/Middleware/RequestDecompression/src/RequestDecompressionBuilderExtensions.cs
@@ -16,10 +16,7 @@ public static class RequestDecompressionBuilderExtensions
/// The instance this method extends.
public static IApplicationBuilder UseRequestDecompression(this IApplicationBuilder builder)
{
- if (builder is null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
return builder.UseMiddleware();
}
diff --git a/src/Middleware/RequestDecompression/src/RequestDecompressionMiddleware.cs b/src/Middleware/RequestDecompression/src/RequestDecompressionMiddleware.cs
index 253b1d238884..bd5f1b80b4d8 100644
--- a/src/Middleware/RequestDecompression/src/RequestDecompressionMiddleware.cs
+++ b/src/Middleware/RequestDecompression/src/RequestDecompressionMiddleware.cs
@@ -29,20 +29,9 @@ public RequestDecompressionMiddleware(
ILogger logger,
IRequestDecompressionProvider provider)
{
- if (next is null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (logger is null)
- {
- throw new ArgumentNullException(nameof(logger));
- }
-
- if (provider is null)
- {
- throw new ArgumentNullException(nameof(provider));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(logger);
+ ArgumentNullException.ThrowIfNull(provider);
_next = next;
_logger = logger;
diff --git a/src/Middleware/RequestDecompression/src/RequestDecompressionServiceExtensions.cs b/src/Middleware/RequestDecompression/src/RequestDecompressionServiceExtensions.cs
index 7996ef88a93a..ce4e9e518596 100644
--- a/src/Middleware/RequestDecompression/src/RequestDecompressionServiceExtensions.cs
+++ b/src/Middleware/RequestDecompression/src/RequestDecompressionServiceExtensions.cs
@@ -18,10 +18,7 @@ public static class RequestDecompressionServiceExtensions
/// The .
public static IServiceCollection AddRequestDecompression(this IServiceCollection services)
{
- if (services is null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddSingleton();
return services;
@@ -35,15 +32,8 @@ public static IServiceCollection AddRequestDecompression(this IServiceCollection
/// The .
public static IServiceCollection AddRequestDecompression(this IServiceCollection services, Action configureOptions)
{
- if (services is null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (configureOptions is null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
services.TryAddSingleton();
diff --git a/src/Middleware/RequestDecompression/src/SizeLimitedStream.cs b/src/Middleware/RequestDecompression/src/SizeLimitedStream.cs
index 2c53bd73077d..976b3e398787 100644
--- a/src/Middleware/RequestDecompression/src/SizeLimitedStream.cs
+++ b/src/Middleware/RequestDecompression/src/SizeLimitedStream.cs
@@ -12,10 +12,7 @@ internal sealed class SizeLimitedStream : Stream
public SizeLimitedStream(Stream innerStream, long? sizeLimit)
{
- if (innerStream is null)
- {
- throw new ArgumentNullException(nameof(innerStream));
- }
+ ArgumentNullException.ThrowIfNull(innerStream);
_innerStream = innerStream;
_sizeLimit = sizeLimit;
diff --git a/src/Middleware/ResponseCaching/src/CacheEntry/CachedResponseBody.cs b/src/Middleware/ResponseCaching/src/CacheEntry/CachedResponseBody.cs
index 21cfeb80baa1..2d7164da5fbf 100644
--- a/src/Middleware/ResponseCaching/src/CacheEntry/CachedResponseBody.cs
+++ b/src/Middleware/ResponseCaching/src/CacheEntry/CachedResponseBody.cs
@@ -19,10 +19,7 @@ public CachedResponseBody(List segments, long length)
public async Task CopyToAsync(PipeWriter destination, CancellationToken cancellationToken)
{
- if (destination == null)
- {
- throw new ArgumentNullException(nameof(destination));
- }
+ ArgumentNullException.ThrowIfNull(destination);
foreach (var segment in Segments)
{
diff --git a/src/Middleware/ResponseCaching/src/ResponseCachingExtensions.cs b/src/Middleware/ResponseCaching/src/ResponseCachingExtensions.cs
index 838f9af8ace5..0476ee9af76d 100644
--- a/src/Middleware/ResponseCaching/src/ResponseCachingExtensions.cs
+++ b/src/Middleware/ResponseCaching/src/ResponseCachingExtensions.cs
@@ -16,10 +16,7 @@ public static class ResponseCachingExtensions
/// The .
public static IApplicationBuilder UseResponseCaching(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
diff --git a/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs b/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs
index 957f6faae6e7..54458ae19cf5 100644
--- a/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs
+++ b/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs
@@ -21,14 +21,8 @@ internal sealed class ResponseCachingKeyProvider : IResponseCachingKeyProvider
internal ResponseCachingKeyProvider(ObjectPoolProvider poolProvider, IOptions options)
{
- if (poolProvider == null)
- {
- throw new ArgumentNullException(nameof(poolProvider));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(poolProvider);
+ ArgumentNullException.ThrowIfNull(options);
_builderPool = poolProvider.CreateStringBuilderPool();
_options = options.Value;
@@ -42,10 +36,7 @@ public IEnumerable CreateLookupVaryByKeys(ResponseCachingContext context
// GETSCHEMEHOST:PORT/PATHBASE/PATH
public string CreateBaseKey(ResponseCachingContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var request = context.HttpContext.Request;
var builder = _builderPool.Get();
@@ -83,10 +74,7 @@ public string CreateBaseKey(ResponseCachingContext context)
// BaseKeyHHeaderName=HeaderValueQQueryName=QueryValue1QueryValue2
public string CreateStorageVaryByKey(ResponseCachingContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var varyByRules = context.CachedVaryByRules;
if (varyByRules == null)
diff --git a/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs b/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs
index 24d0e9bab3b1..4b7de0ad9aa0 100644
--- a/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs
+++ b/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs
@@ -62,30 +62,12 @@ internal ResponseCachingMiddleware(
IResponseCache cache,
IResponseCachingKeyProvider keyProvider)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
- if (policyProvider == null)
- {
- throw new ArgumentNullException(nameof(policyProvider));
- }
- if (cache == null)
- {
- throw new ArgumentNullException(nameof(cache));
- }
- if (keyProvider == null)
- {
- throw new ArgumentNullException(nameof(keyProvider));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(policyProvider);
+ ArgumentNullException.ThrowIfNull(cache);
+ ArgumentNullException.ThrowIfNull(keyProvider);
_next = next;
_options = options.Value;
diff --git a/src/Middleware/ResponseCaching/src/ResponseCachingServicesExtensions.cs b/src/Middleware/ResponseCaching/src/ResponseCachingServicesExtensions.cs
index 5474d55c5b90..482465df8f84 100644
--- a/src/Middleware/ResponseCaching/src/ResponseCachingServicesExtensions.cs
+++ b/src/Middleware/ResponseCaching/src/ResponseCachingServicesExtensions.cs
@@ -19,10 +19,7 @@ public static class ResponseCachingServicesExtensions
///
public static IServiceCollection AddResponseCaching(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddSingleton();
@@ -37,14 +34,8 @@ public static IServiceCollection AddResponseCaching(this IServiceCollection serv
///
public static IServiceCollection AddResponseCaching(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
services.AddResponseCaching();
diff --git a/src/Middleware/ResponseCaching/src/Streams/SegmentWriteStream.cs b/src/Middleware/ResponseCaching/src/Streams/SegmentWriteStream.cs
index 60079b0f3a45..11e31dbec623 100644
--- a/src/Middleware/ResponseCaching/src/Streams/SegmentWriteStream.cs
+++ b/src/Middleware/ResponseCaching/src/Streams/SegmentWriteStream.cs
@@ -101,7 +101,7 @@ public override void Flush()
{
if (!CanWrite)
{
- throw new ObjectDisposedException("The stream has been closed for writing.");
+ throw new ObjectDisposedException(nameof(SegmentWriteStream), "The stream has been closed for writing.");
}
}
@@ -125,7 +125,7 @@ public override void Write(byte[] buffer, int offset, int count)
ValidateBufferArguments(buffer, offset, count);
if (!CanWrite)
{
- throw new ObjectDisposedException("The stream has been closed for writing.");
+ throw new ObjectDisposedException(nameof(SegmentWriteStream), "The stream has been closed for writing.");
}
Write(buffer.AsSpan(offset, count));
@@ -165,7 +165,7 @@ public override void WriteByte(byte value)
{
if (!CanWrite)
{
- throw new ObjectDisposedException("The stream has been closed for writing.");
+ throw new ObjectDisposedException(nameof(SegmentWriteStream), "The stream has been closed for writing.");
}
if ((int)_bufferStream.Length == _segmentSize)
diff --git a/src/Middleware/ResponseCaching/test/TestUtils.cs b/src/Middleware/ResponseCaching/test/TestUtils.cs
index 08ae92d6eb70..3a4b5584a759 100644
--- a/src/Middleware/ResponseCaching/test/TestUtils.cs
+++ b/src/Middleware/ResponseCaching/test/TestUtils.cs
@@ -262,15 +262,8 @@ internal static class HttpResponseWritingExtensions
{
internal static void Write(this HttpResponse response, string text)
{
- if (response == null)
- {
- throw new ArgumentNullException(nameof(response));
- }
-
- if (text == null)
- {
- throw new ArgumentNullException(nameof(text));
- }
+ ArgumentNullException.ThrowIfNull(response);
+ ArgumentNullException.ThrowIfNull(text);
byte[] data = Encoding.UTF8.GetBytes(text);
response.Body.Write(data, 0, data.Length);
diff --git a/src/Middleware/ResponseCompression/src/BrotliCompressionProvider.cs b/src/Middleware/ResponseCompression/src/BrotliCompressionProvider.cs
index b586cf95344e..5b4244c48dc0 100644
--- a/src/Middleware/ResponseCompression/src/BrotliCompressionProvider.cs
+++ b/src/Middleware/ResponseCompression/src/BrotliCompressionProvider.cs
@@ -17,10 +17,7 @@ public class BrotliCompressionProvider : ICompressionProvider
/// The options for this instance.
public BrotliCompressionProvider(IOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
Options = options.Value;
}
diff --git a/src/Middleware/ResponseCompression/src/CompressionProviderCollection.cs b/src/Middleware/ResponseCompression/src/CompressionProviderCollection.cs
index 1b1f80aeb292..ff592ae7f8be 100644
--- a/src/Middleware/ResponseCompression/src/CompressionProviderCollection.cs
+++ b/src/Middleware/ResponseCompression/src/CompressionProviderCollection.cs
@@ -32,10 +32,7 @@ public class CompressionProviderCollection : Collection
///
public void Add([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type providerType)
{
- if (providerType == null)
- {
- throw new ArgumentNullException(nameof(providerType));
- }
+ ArgumentNullException.ThrowIfNull(providerType);
if (!typeof(ICompressionProvider).IsAssignableFrom(providerType))
{
diff --git a/src/Middleware/ResponseCompression/src/CompressionProviderFactory.cs b/src/Middleware/ResponseCompression/src/CompressionProviderFactory.cs
index d39aa9e6aee4..47dbff68cbd1 100644
--- a/src/Middleware/ResponseCompression/src/CompressionProviderFactory.cs
+++ b/src/Middleware/ResponseCompression/src/CompressionProviderFactory.cs
@@ -22,10 +22,7 @@ public CompressionProviderFactory([DynamicallyAccessedMembers(DynamicallyAccesse
public ICompressionProvider CreateInstance(IServiceProvider serviceProvider)
{
- if (serviceProvider == null)
- {
- throw new ArgumentNullException(nameof(serviceProvider));
- }
+ ArgumentNullException.ThrowIfNull(serviceProvider);
return (ICompressionProvider)ActivatorUtilities.CreateInstance(serviceProvider, ProviderType, Type.EmptyTypes);
}
diff --git a/src/Middleware/ResponseCompression/src/GzipCompressionProvider.cs b/src/Middleware/ResponseCompression/src/GzipCompressionProvider.cs
index f20f92885f40..b0c83e94ce4f 100644
--- a/src/Middleware/ResponseCompression/src/GzipCompressionProvider.cs
+++ b/src/Middleware/ResponseCompression/src/GzipCompressionProvider.cs
@@ -17,10 +17,7 @@ public class GzipCompressionProvider : ICompressionProvider
/// The options for this instance.
public GzipCompressionProvider(IOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
Options = options.Value;
}
diff --git a/src/Middleware/ResponseCompression/src/ResponseCompressionBuilderExtensions.cs b/src/Middleware/ResponseCompression/src/ResponseCompressionBuilderExtensions.cs
index ccec41fdaf7b..61cacad12df8 100644
--- a/src/Middleware/ResponseCompression/src/ResponseCompressionBuilderExtensions.cs
+++ b/src/Middleware/ResponseCompression/src/ResponseCompressionBuilderExtensions.cs
@@ -16,10 +16,7 @@ public static class ResponseCompressionBuilderExtensions
/// The instance this method extends.
public static IApplicationBuilder UseResponseCompression(this IApplicationBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
return builder.UseMiddleware();
}
diff --git a/src/Middleware/ResponseCompression/src/ResponseCompressionMiddleware.cs b/src/Middleware/ResponseCompression/src/ResponseCompressionMiddleware.cs
index 25f90ef6285b..22a9677d6e10 100644
--- a/src/Middleware/ResponseCompression/src/ResponseCompressionMiddleware.cs
+++ b/src/Middleware/ResponseCompression/src/ResponseCompressionMiddleware.cs
@@ -22,14 +22,8 @@ public class ResponseCompressionMiddleware
/// The .
public ResponseCompressionMiddleware(RequestDelegate next, IResponseCompressionProvider provider)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
- if (provider == null)
- {
- throw new ArgumentNullException(nameof(provider));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(provider);
_next = next;
_provider = provider;
diff --git a/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs b/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs
index fcf6058aacb0..4b31aacfca68 100644
--- a/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs
+++ b/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs
@@ -29,14 +29,8 @@ public class ResponseCompressionProvider : IResponseCompressionProvider
/// The options for this instance.
public ResponseCompressionProvider(IServiceProvider services, IOptions options)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(options);
var responseCompressionOptions = options.Value;
diff --git a/src/Middleware/ResponseCompression/src/ResponseCompressionServicesExtensions.cs b/src/Middleware/ResponseCompression/src/ResponseCompressionServicesExtensions.cs
index b62c0bd7088d..624f7640bc16 100644
--- a/src/Middleware/ResponseCompression/src/ResponseCompressionServicesExtensions.cs
+++ b/src/Middleware/ResponseCompression/src/ResponseCompressionServicesExtensions.cs
@@ -19,10 +19,7 @@ public static class ResponseCompressionServicesExtensions
/// The .
public static IServiceCollection AddResponseCompression(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddSingleton();
return services;
@@ -36,14 +33,8 @@ public static IServiceCollection AddResponseCompression(this IServiceCollection
/// The .
public static IServiceCollection AddResponseCompression(this IServiceCollection services, Action configureOptions)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
- if (configureOptions == null)
- {
- throw new ArgumentNullException(nameof(configureOptions));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configureOptions);
services.Configure(configureOptions);
services.TryAddSingleton();
diff --git a/src/Middleware/Rewrite/src/ApacheModRewriteOptionsExtensions.cs b/src/Middleware/Rewrite/src/ApacheModRewriteOptionsExtensions.cs
index 73948e0f27b6..e799cd8276b6 100644
--- a/src/Middleware/Rewrite/src/ApacheModRewriteOptionsExtensions.cs
+++ b/src/Middleware/Rewrite/src/ApacheModRewriteOptionsExtensions.cs
@@ -19,15 +19,8 @@ public static class ApacheModRewriteOptionsExtensions
/// The path to the file containing mod_rewrite rules.
public static RewriteOptions AddApacheModRewrite(this RewriteOptions options, IFileProvider fileProvider, string filePath)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (fileProvider == null)
- {
- throw new ArgumentNullException(nameof(fileProvider));
- }
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(fileProvider);
var fileInfo = fileProvider.GetFileInfo(filePath);
using (var stream = fileInfo.CreateReadStream())
@@ -43,15 +36,8 @@ public static RewriteOptions AddApacheModRewrite(this RewriteOptions options, IF
/// A stream of mod_rewrite rules.
public static RewriteOptions AddApacheModRewrite(this RewriteOptions options, TextReader reader)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (reader == null)
- {
- throw new ArgumentNullException(nameof(reader));
- }
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(reader);
var rules = FileParser.Parse(reader);
foreach (var rule in rules)
diff --git a/src/Middleware/Rewrite/src/IISUrlRewrite/RewriteMapParser.cs b/src/Middleware/Rewrite/src/IISUrlRewrite/RewriteMapParser.cs
index b3af8e7154b7..fce6afd7894d 100644
--- a/src/Middleware/Rewrite/src/IISUrlRewrite/RewriteMapParser.cs
+++ b/src/Middleware/Rewrite/src/IISUrlRewrite/RewriteMapParser.cs
@@ -10,10 +10,7 @@ internal static class RewriteMapParser
{
public static IISRewriteMapCollection? Parse(XElement xmlRoot)
{
- if (xmlRoot == null)
- {
- throw new ArgumentNullException(nameof(xmlRoot));
- }
+ ArgumentNullException.ThrowIfNull(xmlRoot);
var mapsElement = xmlRoot.Descendants(RewriteTags.RewriteMaps).SingleOrDefault();
if (mapsElement == null)
diff --git a/src/Middleware/Rewrite/src/IISUrlRewrite/UrlRewriteRuleBuilder.cs b/src/Middleware/Rewrite/src/IISUrlRewrite/UrlRewriteRuleBuilder.cs
index ca7aa3a99d71..8d4942a85673 100644
--- a/src/Middleware/Rewrite/src/IISUrlRewrite/UrlRewriteRuleBuilder.cs
+++ b/src/Middleware/Rewrite/src/IISUrlRewrite/UrlRewriteRuleBuilder.cs
@@ -75,10 +75,7 @@ public void AddUrlCondition(Condition condition)
{
throw new InvalidOperationException($"You must first configure condition behavior by calling {nameof(ConfigureConditionBehavior)}");
}
- if (condition == null)
- {
- throw new ArgumentNullException(nameof(condition));
- }
+ ArgumentNullException.ThrowIfNull(condition);
_conditions.Add(condition);
}
diff --git a/src/Middleware/Rewrite/src/IISUrlRewriteOptionsExtensions.cs b/src/Middleware/Rewrite/src/IISUrlRewriteOptionsExtensions.cs
index 75d2f5d0559f..49ab1e632097 100644
--- a/src/Middleware/Rewrite/src/IISUrlRewriteOptionsExtensions.cs
+++ b/src/Middleware/Rewrite/src/IISUrlRewriteOptionsExtensions.cs
@@ -23,15 +23,8 @@ public static class IISUrlRewriteOptionsExtensions
[SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required for backwards compatability")]
public static RewriteOptions AddIISUrlRewrite(this RewriteOptions options, IFileProvider fileProvider, string filePath, bool alwaysUseManagedServerVariables = false)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (fileProvider == null)
- {
- throw new ArgumentNullException(nameof(fileProvider));
- }
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(fileProvider);
var file = fileProvider.GetFileInfo(filePath);
@@ -50,15 +43,8 @@ public static RewriteOptions AddIISUrlRewrite(this RewriteOptions options, IFile
[SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "")]
public static RewriteOptions AddIISUrlRewrite(this RewriteOptions options, TextReader reader, bool alwaysUseManagedServerVariables = false)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (reader == null)
- {
- throw new ArgumentNullException(nameof(reader));
- }
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(reader);
var rules = new UrlRewriteFileParser().Parse(reader, alwaysUseManagedServerVariables);
diff --git a/src/Middleware/Rewrite/src/RedirectToNonWwwRule.cs b/src/Middleware/Rewrite/src/RedirectToNonWwwRule.cs
index 471b94b2a16e..4768c694e2de 100644
--- a/src/Middleware/Rewrite/src/RedirectToNonWwwRule.cs
+++ b/src/Middleware/Rewrite/src/RedirectToNonWwwRule.cs
@@ -20,10 +20,7 @@ public RedirectToNonWwwRule(int statusCode)
public RedirectToNonWwwRule(int statusCode, params string[] domains)
{
- if (domains == null)
- {
- throw new ArgumentNullException(nameof(domains));
- }
+ ArgumentNullException.ThrowIfNull(domains);
if (domains.Length < 1)
{
diff --git a/src/Middleware/Rewrite/src/RedirectToWwwRule.cs b/src/Middleware/Rewrite/src/RedirectToWwwRule.cs
index de333ec9a750..437f426c6d8c 100644
--- a/src/Middleware/Rewrite/src/RedirectToWwwRule.cs
+++ b/src/Middleware/Rewrite/src/RedirectToWwwRule.cs
@@ -20,10 +20,7 @@ public RedirectToWwwRule(int statusCode)
public RedirectToWwwRule(int statusCode, params string[] domains)
{
- if (domains == null)
- {
- throw new ArgumentNullException(nameof(domains));
- }
+ ArgumentNullException.ThrowIfNull(domains);
if (domains.Length < 1)
{
diff --git a/src/Middleware/Rewrite/src/RewriteBuilderExtensions.cs b/src/Middleware/Rewrite/src/RewriteBuilderExtensions.cs
index f56d7ee850f8..7bbc49f9ed60 100644
--- a/src/Middleware/Rewrite/src/RewriteBuilderExtensions.cs
+++ b/src/Middleware/Rewrite/src/RewriteBuilderExtensions.cs
@@ -22,10 +22,7 @@ public static class RewriteBuilderExtensions
///
public static IApplicationBuilder UseRewriter(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return AddRewriteMiddleware(app, options: null);
}
@@ -38,15 +35,8 @@ public static IApplicationBuilder UseRewriter(this IApplicationBuilder app)
///
public static IApplicationBuilder UseRewriter(this IApplicationBuilder app, RewriteOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
// put middleware in pipeline
return AddRewriteMiddleware(app, Options.Create(options));
diff --git a/src/Middleware/Rewrite/src/RewriteMiddleware.cs b/src/Middleware/Rewrite/src/RewriteMiddleware.cs
index 42b73e50e8af..d76ea33d21f5 100644
--- a/src/Middleware/Rewrite/src/RewriteMiddleware.cs
+++ b/src/Middleware/Rewrite/src/RewriteMiddleware.cs
@@ -35,15 +35,8 @@ public RewriteMiddleware(
ILoggerFactory loggerFactory,
IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_options = options.Value;
@@ -58,10 +51,7 @@ public RewriteMiddleware(
/// A task that represents the execution of this middleware.
public Task Invoke(HttpContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var rewriteContext = new RewriteContext
{
diff --git a/src/Middleware/Session/src/CookieProtection.cs b/src/Middleware/Session/src/CookieProtection.cs
index ac62ba63084e..777b5df1a997 100644
--- a/src/Middleware/Session/src/CookieProtection.cs
+++ b/src/Middleware/Session/src/CookieProtection.cs
@@ -11,10 +11,7 @@ internal static class CookieProtection
{
internal static string Protect(IDataProtector protector, string data)
{
- if (protector == null)
- {
- throw new ArgumentNullException(nameof(protector));
- }
+ ArgumentNullException.ThrowIfNull(protector);
if (string.IsNullOrEmpty(data))
{
return data;
diff --git a/src/Middleware/Session/src/DistributedSession.cs b/src/Middleware/Session/src/DistributedSession.cs
index 5b538be20b60..6a3ce81be6de 100644
--- a/src/Middleware/Session/src/DistributedSession.cs
+++ b/src/Middleware/Session/src/DistributedSession.cs
@@ -60,25 +60,15 @@ public DistributedSession(
ILoggerFactory loggerFactory,
bool isNewSessionKey)
{
- if (cache == null)
- {
- throw new ArgumentNullException(nameof(cache));
- }
+ ArgumentNullException.ThrowIfNull(cache);
if (string.IsNullOrEmpty(sessionKey))
{
throw new ArgumentException(Resources.ArgumentCannotBeNullOrEmpty, nameof(sessionKey));
}
- if (tryEstablishSession == null)
- {
- throw new ArgumentNullException(nameof(tryEstablishSession));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(tryEstablishSession);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_cache = cache;
_sessionKey = sessionKey;
@@ -150,10 +140,7 @@ public bool TryGetValue(string key, [NotNullWhen(true)] out byte[]? value)
///
public void Set(string key, byte[] value)
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
if (IsAvailable)
{
diff --git a/src/Middleware/Session/src/DistributedSessionStore.cs b/src/Middleware/Session/src/DistributedSessionStore.cs
index 3786ca452646..785206f2a78f 100644
--- a/src/Middleware/Session/src/DistributedSessionStore.cs
+++ b/src/Middleware/Session/src/DistributedSessionStore.cs
@@ -22,15 +22,8 @@ public class DistributedSessionStore : ISessionStore
/// The .
public DistributedSessionStore(IDistributedCache cache, ILoggerFactory loggerFactory)
{
- if (cache == null)
- {
- throw new ArgumentNullException(nameof(cache));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(cache);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_cache = cache;
_loggerFactory = loggerFactory;
@@ -44,10 +37,7 @@ public ISession Create(string sessionKey, TimeSpan idleTimeout, TimeSpan ioTimeo
throw new ArgumentException(Resources.ArgumentCannotBeNullOrEmpty, nameof(sessionKey));
}
- if (tryEstablishSession == null)
- {
- throw new ArgumentNullException(nameof(tryEstablishSession));
- }
+ ArgumentNullException.ThrowIfNull(tryEstablishSession);
return new DistributedSession(_cache, sessionKey, idleTimeout, ioTimeout, tryEstablishSession, _loggerFactory, isNewSessionKey);
}
diff --git a/src/Middleware/Session/src/SessionMiddleware.cs b/src/Middleware/Session/src/SessionMiddleware.cs
index a81e36d11d8d..6d0882427801 100644
--- a/src/Middleware/Session/src/SessionMiddleware.cs
+++ b/src/Middleware/Session/src/SessionMiddleware.cs
@@ -39,30 +39,11 @@ public SessionMiddleware(
ISessionStore sessionStore,
IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (dataProtectionProvider == null)
- {
- throw new ArgumentNullException(nameof(dataProtectionProvider));
- }
-
- if (sessionStore == null)
- {
- throw new ArgumentNullException(nameof(sessionStore));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(dataProtectionProvider);
+ ArgumentNullException.ThrowIfNull(sessionStore);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_logger = loggerFactory.CreateLogger();
diff --git a/src/Middleware/Session/src/SessionMiddlewareExtensions.cs b/src/Middleware/Session/src/SessionMiddlewareExtensions.cs
index b5723101db26..2d741940c94c 100644
--- a/src/Middleware/Session/src/SessionMiddlewareExtensions.cs
+++ b/src/Middleware/Session/src/SessionMiddlewareExtensions.cs
@@ -18,10 +18,7 @@ public static class SessionMiddlewareExtensions
/// The .
public static IApplicationBuilder UseSession(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
@@ -34,14 +31,8 @@ public static IApplicationBuilder UseSession(this IApplicationBuilder app)
/// The .
public static IApplicationBuilder UseSession(this IApplicationBuilder app, SessionOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
diff --git a/src/Middleware/Session/src/SessionServiceCollectionExtensions.cs b/src/Middleware/Session/src/SessionServiceCollectionExtensions.cs
index 40677414046f..314b1a624976 100644
--- a/src/Middleware/Session/src/SessionServiceCollectionExtensions.cs
+++ b/src/Middleware/Session/src/SessionServiceCollectionExtensions.cs
@@ -19,10 +19,7 @@ public static class SessionServiceCollectionExtensions
/// The so that additional calls can be chained.
public static IServiceCollection AddSession(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.TryAddTransient();
services.AddDataProtection();
@@ -37,15 +34,8 @@ public static IServiceCollection AddSession(this IServiceCollection services)
/// The so that additional calls can be chained.
public static IServiceCollection AddSession(this IServiceCollection services, Action configure)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(configure);
services.Configure(configure);
services.AddSession();
diff --git a/src/Middleware/Spa/SpaServices.Extensions/src/AngularCli/AngularCliMiddlewareExtensions.cs b/src/Middleware/Spa/SpaServices.Extensions/src/AngularCli/AngularCliMiddlewareExtensions.cs
index 8cc53fd77d71..ab3d0ced70e1 100644
--- a/src/Middleware/Spa/SpaServices.Extensions/src/AngularCli/AngularCliMiddlewareExtensions.cs
+++ b/src/Middleware/Spa/SpaServices.Extensions/src/AngularCli/AngularCliMiddlewareExtensions.cs
@@ -24,10 +24,7 @@ public static void UseAngularCliServer(
this ISpaBuilder spaBuilder,
string npmScript)
{
- if (spaBuilder == null)
- {
- throw new ArgumentNullException(nameof(spaBuilder));
- }
+ ArgumentNullException.ThrowIfNull(spaBuilder);
var spaOptions = spaBuilder.Options;
diff --git a/src/Middleware/Spa/SpaServices.Extensions/src/Proxying/SpaProxy.cs b/src/Middleware/Spa/SpaServices.Extensions/src/Proxying/SpaProxy.cs
index 4ed3c61cfe54..92a2bbcc5c2a 100644
--- a/src/Middleware/Spa/SpaServices.Extensions/src/Proxying/SpaProxy.cs
+++ b/src/Middleware/Spa/SpaServices.Extensions/src/Proxying/SpaProxy.cs
@@ -191,10 +191,7 @@ private static async Task CopyProxyHttpResponse(HttpContext context, HttpRespons
private static Uri ToWebSocketScheme(Uri uri)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
var uriBuilder = new UriBuilder(uri);
if (string.Equals(uriBuilder.Scheme, "https", StringComparison.OrdinalIgnoreCase))
@@ -211,15 +208,8 @@ private static Uri ToWebSocketScheme(Uri uri)
private static async Task AcceptProxyWebSocketRequest(HttpContext context, Uri destinationUri, CancellationToken cancellationToken)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (destinationUri == null)
- {
- throw new ArgumentNullException(nameof(destinationUri));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(destinationUri);
using (var client = new ClientWebSocket())
{
@@ -281,10 +271,7 @@ await Task.WhenAll(
private static async Task PumpWebSocket(WebSocket source, WebSocket destination, int bufferSize, CancellationToken cancellationToken)
{
- if (bufferSize <= 0)
- {
- throw new ArgumentOutOfRangeException(nameof(bufferSize));
- }
+ ArgumentOutOfRangeException.ThrowIfNegativeOrZero(bufferSize);
var buffer = new byte[bufferSize];
diff --git a/src/Middleware/Spa/SpaServices.Extensions/src/ReactDevelopmentServer/ReactDevelopmentServerMiddlewareExtensions.cs b/src/Middleware/Spa/SpaServices.Extensions/src/ReactDevelopmentServer/ReactDevelopmentServerMiddlewareExtensions.cs
index 98449649087f..50424a9845bd 100644
--- a/src/Middleware/Spa/SpaServices.Extensions/src/ReactDevelopmentServer/ReactDevelopmentServerMiddlewareExtensions.cs
+++ b/src/Middleware/Spa/SpaServices.Extensions/src/ReactDevelopmentServer/ReactDevelopmentServerMiddlewareExtensions.cs
@@ -24,10 +24,7 @@ public static void UseReactDevelopmentServer(
this ISpaBuilder spaBuilder,
string npmScript)
{
- if (spaBuilder == null)
- {
- throw new ArgumentNullException(nameof(spaBuilder));
- }
+ ArgumentNullException.ThrowIfNull(spaBuilder);
var spaOptions = spaBuilder.Options;
diff --git a/src/Middleware/Spa/SpaServices.Extensions/src/SpaApplicationBuilderExtensions.cs b/src/Middleware/Spa/SpaServices.Extensions/src/SpaApplicationBuilderExtensions.cs
index 501d8007efb4..9f378bba58fa 100644
--- a/src/Middleware/Spa/SpaServices.Extensions/src/SpaApplicationBuilderExtensions.cs
+++ b/src/Middleware/Spa/SpaServices.Extensions/src/SpaApplicationBuilderExtensions.cs
@@ -27,10 +27,7 @@ public static class SpaApplicationBuilderExtensions
///
public static void UseSpa(this IApplicationBuilder app, Action configuration)
{
- if (configuration == null)
- {
- throw new ArgumentNullException(nameof(configuration));
- }
+ ArgumentNullException.ThrowIfNull(configuration);
// Use the options configured in DI (or blank if none was configured). We have to clone it
// otherwise if you have multiple UseSpa calls, their configurations would interfere with one another.
diff --git a/src/Middleware/Spa/SpaServices.Extensions/src/SpaDefaultPageMiddleware.cs b/src/Middleware/Spa/SpaServices.Extensions/src/SpaDefaultPageMiddleware.cs
index 4e1af89de13e..bc240cd471d1 100644
--- a/src/Middleware/Spa/SpaServices.Extensions/src/SpaDefaultPageMiddleware.cs
+++ b/src/Middleware/Spa/SpaServices.Extensions/src/SpaDefaultPageMiddleware.cs
@@ -13,10 +13,7 @@ internal sealed class SpaDefaultPageMiddleware
{
public static void Attach(ISpaBuilder spaBuilder)
{
- if (spaBuilder == null)
- {
- throw new ArgumentNullException(nameof(spaBuilder));
- }
+ ArgumentNullException.ThrowIfNull(spaBuilder);
var app = spaBuilder.ApplicationBuilder;
var options = spaBuilder.Options;
diff --git a/src/Middleware/Spa/SpaServices.Extensions/src/StaticFiles/DefaultSpaStaticFileProvider.cs b/src/Middleware/Spa/SpaServices.Extensions/src/StaticFiles/DefaultSpaStaticFileProvider.cs
index 3350632e8c7e..4eb187885311 100644
--- a/src/Middleware/Spa/SpaServices.Extensions/src/StaticFiles/DefaultSpaStaticFileProvider.cs
+++ b/src/Middleware/Spa/SpaServices.Extensions/src/StaticFiles/DefaultSpaStaticFileProvider.cs
@@ -19,10 +19,7 @@ public DefaultSpaStaticFileProvider(
IServiceProvider serviceProvider,
SpaStaticFilesOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
if (string.IsNullOrEmpty(options.RootPath))
{
diff --git a/src/Middleware/Spa/SpaServices.Extensions/src/StaticFiles/SpaStaticFilesExtensions.cs b/src/Middleware/Spa/SpaServices.Extensions/src/StaticFiles/SpaStaticFilesExtensions.cs
index acec9b283417..aa3532eddab0 100644
--- a/src/Middleware/Spa/SpaServices.Extensions/src/StaticFiles/SpaStaticFilesExtensions.cs
+++ b/src/Middleware/Spa/SpaServices.Extensions/src/StaticFiles/SpaStaticFilesExtensions.cs
@@ -61,15 +61,8 @@ public static void UseSpaStaticFiles(this IApplicationBuilder applicationBuilder
/// Specifies options for serving the static files.
public static void UseSpaStaticFiles(this IApplicationBuilder applicationBuilder, StaticFileOptions options)
{
- if (applicationBuilder == null)
- {
- throw new ArgumentNullException(nameof(applicationBuilder));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(applicationBuilder);
+ ArgumentNullException.ThrowIfNull(options);
UseSpaStaticFilesInternal(applicationBuilder,
staticFileOptions: options,
@@ -81,10 +74,7 @@ internal static void UseSpaStaticFilesInternal(
StaticFileOptions staticFileOptions,
bool allowFallbackOnServingWebRootFiles)
{
- if (staticFileOptions == null)
- {
- throw new ArgumentNullException(nameof(staticFileOptions));
- }
+ ArgumentNullException.ThrowIfNull(staticFileOptions);
// If the file provider was explicitly supplied, that takes precedence over any other
// configured file provider. This is most useful if the application hosts multiple SPAs
diff --git a/src/Middleware/StaticFiles/src/DefaultFilesExtensions.cs b/src/Middleware/StaticFiles/src/DefaultFilesExtensions.cs
index 21b51e265738..05340b6750d2 100644
--- a/src/Middleware/StaticFiles/src/DefaultFilesExtensions.cs
+++ b/src/Middleware/StaticFiles/src/DefaultFilesExtensions.cs
@@ -24,10 +24,7 @@ public static class DefaultFilesExtensions
///
public static IApplicationBuilder UseDefaultFiles(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
@@ -44,10 +41,7 @@ public static IApplicationBuilder UseDefaultFiles(this IApplicationBuilder app)
///
public static IApplicationBuilder UseDefaultFiles(this IApplicationBuilder app, string requestPath)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseDefaultFiles(new DefaultFilesOptions
{
@@ -63,14 +57,8 @@ public static IApplicationBuilder UseDefaultFiles(this IApplicationBuilder app,
///
public static IApplicationBuilder UseDefaultFiles(this IApplicationBuilder app, DefaultFilesOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
diff --git a/src/Middleware/StaticFiles/src/DefaultFilesMiddleware.cs b/src/Middleware/StaticFiles/src/DefaultFilesMiddleware.cs
index 318aacd52e27..ca010ec0282f 100644
--- a/src/Middleware/StaticFiles/src/DefaultFilesMiddleware.cs
+++ b/src/Middleware/StaticFiles/src/DefaultFilesMiddleware.cs
@@ -29,20 +29,9 @@ public class DefaultFilesMiddleware
/// The configuration options for this middleware.
public DefaultFilesMiddleware(RequestDelegate next, IWebHostEnvironment hostingEnv, IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (hostingEnv == null)
- {
- throw new ArgumentNullException(nameof(hostingEnv));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(hostingEnv);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_options = options.Value;
diff --git a/src/Middleware/StaticFiles/src/DirectoryBrowserExtensions.cs b/src/Middleware/StaticFiles/src/DirectoryBrowserExtensions.cs
index 1c91f0d08f2d..bbbb70dd3c9c 100644
--- a/src/Middleware/StaticFiles/src/DirectoryBrowserExtensions.cs
+++ b/src/Middleware/StaticFiles/src/DirectoryBrowserExtensions.cs
@@ -24,10 +24,7 @@ public static class DirectoryBrowserExtensions
///
public static IApplicationBuilder UseDirectoryBrowser(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
@@ -44,10 +41,7 @@ public static IApplicationBuilder UseDirectoryBrowser(this IApplicationBuilder a
///
public static IApplicationBuilder UseDirectoryBrowser(this IApplicationBuilder app, string requestPath)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseDirectoryBrowser(new DirectoryBrowserOptions
{
@@ -63,14 +57,8 @@ public static IApplicationBuilder UseDirectoryBrowser(this IApplicationBuilder a
///
public static IApplicationBuilder UseDirectoryBrowser(this IApplicationBuilder app, DirectoryBrowserOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
diff --git a/src/Middleware/StaticFiles/src/DirectoryBrowserMiddleware.cs b/src/Middleware/StaticFiles/src/DirectoryBrowserMiddleware.cs
index c0929c013b7e..87458d008dc6 100644
--- a/src/Middleware/StaticFiles/src/DirectoryBrowserMiddleware.cs
+++ b/src/Middleware/StaticFiles/src/DirectoryBrowserMiddleware.cs
@@ -41,25 +41,10 @@ public DirectoryBrowserMiddleware(RequestDelegate next, IWebHostEnvironment host
/// The configuration for this middleware.
public DirectoryBrowserMiddleware(RequestDelegate next, IWebHostEnvironment hostingEnv, HtmlEncoder encoder, IOptions options)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (hostingEnv == null)
- {
- throw new ArgumentNullException(nameof(hostingEnv));
- }
-
- if (encoder == null)
- {
- throw new ArgumentNullException(nameof(encoder));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(hostingEnv);
+ ArgumentNullException.ThrowIfNull(encoder);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_options = options.Value;
diff --git a/src/Middleware/StaticFiles/src/DirectoryBrowserServiceExtensions.cs b/src/Middleware/StaticFiles/src/DirectoryBrowserServiceExtensions.cs
index dc4473892abf..5a392cc03827 100644
--- a/src/Middleware/StaticFiles/src/DirectoryBrowserServiceExtensions.cs
+++ b/src/Middleware/StaticFiles/src/DirectoryBrowserServiceExtensions.cs
@@ -15,10 +15,7 @@ public static class DirectoryBrowserServiceExtensions
/// The so that additional calls can be chained.
public static IServiceCollection AddDirectoryBrowser(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
services.AddWebEncoders();
diff --git a/src/Middleware/StaticFiles/src/FileExtensionContentTypeProvider.cs b/src/Middleware/StaticFiles/src/FileExtensionContentTypeProvider.cs
index 6af230121250..541b43e3d1ae 100644
--- a/src/Middleware/StaticFiles/src/FileExtensionContentTypeProvider.cs
+++ b/src/Middleware/StaticFiles/src/FileExtensionContentTypeProvider.cs
@@ -414,10 +414,7 @@ public FileExtensionContentTypeProvider()
///
public FileExtensionContentTypeProvider(IDictionary mapping)
{
- if (mapping == null)
- {
- throw new ArgumentNullException(nameof(mapping));
- }
+ ArgumentNullException.ThrowIfNull(mapping);
Mappings = mapping;
}
diff --git a/src/Middleware/StaticFiles/src/FileServerExtensions.cs b/src/Middleware/StaticFiles/src/FileServerExtensions.cs
index 42dc3c1a6cab..05d3dde82405 100644
--- a/src/Middleware/StaticFiles/src/FileServerExtensions.cs
+++ b/src/Middleware/StaticFiles/src/FileServerExtensions.cs
@@ -23,10 +23,7 @@ public static class FileServerExtensions
///
public static IApplicationBuilder UseFileServer(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseFileServer(new FileServerOptions());
}
@@ -43,10 +40,7 @@ public static IApplicationBuilder UseFileServer(this IApplicationBuilder app)
///
public static IApplicationBuilder UseFileServer(this IApplicationBuilder app, bool enableDirectoryBrowsing)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseFileServer(new FileServerOptions
{
@@ -66,15 +60,8 @@ public static IApplicationBuilder UseFileServer(this IApplicationBuilder app, bo
///
public static IApplicationBuilder UseFileServer(this IApplicationBuilder app, string requestPath)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (requestPath == null)
- {
- throw new ArgumentNullException(nameof(requestPath));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(requestPath);
return app.UseFileServer(new FileServerOptions
{
@@ -90,14 +77,8 @@ public static IApplicationBuilder UseFileServer(this IApplicationBuilder app, st
///
public static IApplicationBuilder UseFileServer(this IApplicationBuilder app, FileServerOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
if (options.EnableDefaultFiles)
{
diff --git a/src/Middleware/StaticFiles/src/HtmlDirectoryFormatter.cs b/src/Middleware/StaticFiles/src/HtmlDirectoryFormatter.cs
index 91f02be11bfd..449133a15be0 100644
--- a/src/Middleware/StaticFiles/src/HtmlDirectoryFormatter.cs
+++ b/src/Middleware/StaticFiles/src/HtmlDirectoryFormatter.cs
@@ -25,10 +25,7 @@ public class HtmlDirectoryFormatter : IDirectoryFormatter
/// The character encoding representation to use.
public HtmlDirectoryFormatter(HtmlEncoder encoder)
{
- if (encoder == null)
- {
- throw new ArgumentNullException(nameof(encoder));
- }
+ ArgumentNullException.ThrowIfNull(encoder);
_htmlEncoder = encoder;
}
@@ -37,14 +34,8 @@ public HtmlDirectoryFormatter(HtmlEncoder encoder)
///
public virtual Task GenerateContentAsync(HttpContext context, IEnumerable contents)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
- if (contents == null)
- {
- throw new ArgumentNullException(nameof(contents));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(contents);
context.Response.ContentType = TextHtmlUtf8;
diff --git a/src/Middleware/StaticFiles/src/Infrastructure/SharedOptionsBase.cs b/src/Middleware/StaticFiles/src/Infrastructure/SharedOptionsBase.cs
index bc01b8646707..ad9c2fce0ca8 100644
--- a/src/Middleware/StaticFiles/src/Infrastructure/SharedOptionsBase.cs
+++ b/src/Middleware/StaticFiles/src/Infrastructure/SharedOptionsBase.cs
@@ -18,10 +18,7 @@ public abstract class SharedOptionsBase
///
protected SharedOptionsBase(SharedOptions sharedOptions)
{
- if (sharedOptions == null)
- {
- throw new ArgumentNullException(nameof(sharedOptions));
- }
+ ArgumentNullException.ThrowIfNull(sharedOptions);
SharedOptions = sharedOptions;
}
diff --git a/src/Middleware/StaticFiles/src/StaticFileExtensions.cs b/src/Middleware/StaticFiles/src/StaticFileExtensions.cs
index 5fec481dfc1d..3351d3da7b76 100644
--- a/src/Middleware/StaticFiles/src/StaticFileExtensions.cs
+++ b/src/Middleware/StaticFiles/src/StaticFileExtensions.cs
@@ -24,10 +24,7 @@ public static class StaticFileExtensions
///
public static IApplicationBuilder UseStaticFiles(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
@@ -44,10 +41,7 @@ public static IApplicationBuilder UseStaticFiles(this IApplicationBuilder app)
///
public static IApplicationBuilder UseStaticFiles(this IApplicationBuilder app, string requestPath)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseStaticFiles(new StaticFileOptions
{
@@ -63,14 +57,8 @@ public static IApplicationBuilder UseStaticFiles(this IApplicationBuilder app, s
///
public static IApplicationBuilder UseStaticFiles(this IApplicationBuilder app, StaticFileOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
diff --git a/src/Middleware/StaticFiles/src/StaticFileMiddleware.cs b/src/Middleware/StaticFiles/src/StaticFileMiddleware.cs
index 446024ffe732..7321d0cf43a6 100644
--- a/src/Middleware/StaticFiles/src/StaticFileMiddleware.cs
+++ b/src/Middleware/StaticFiles/src/StaticFileMiddleware.cs
@@ -31,25 +31,10 @@ public class StaticFileMiddleware
/// An instance used to create loggers.
public StaticFileMiddleware(RequestDelegate next, IWebHostEnvironment hostingEnv, IOptions options, ILoggerFactory loggerFactory)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
-
- if (hostingEnv == null)
- {
- throw new ArgumentNullException(nameof(hostingEnv));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(hostingEnv);
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_next = next;
_options = options.Value;
diff --git a/src/Middleware/WebSockets/src/WebSocketMiddleware.cs b/src/Middleware/WebSockets/src/WebSocketMiddleware.cs
index 8f2bcca80ef6..c331de7ae895 100644
--- a/src/Middleware/WebSockets/src/WebSocketMiddleware.cs
+++ b/src/Middleware/WebSockets/src/WebSocketMiddleware.cs
@@ -33,14 +33,8 @@ public partial class WebSocketMiddleware
/// An instance used to create loggers.
public WebSocketMiddleware(RequestDelegate next, IOptions options, ILoggerFactory loggerFactory)
{
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(next);
+ ArgumentNullException.ThrowIfNull(options);
_next = next;
_options = options.Value;
diff --git a/src/Middleware/WebSockets/src/WebSocketMiddlewareExtensions.cs b/src/Middleware/WebSockets/src/WebSocketMiddlewareExtensions.cs
index 66ee9db2544c..fe5fb75bd5cb 100644
--- a/src/Middleware/WebSockets/src/WebSocketMiddlewareExtensions.cs
+++ b/src/Middleware/WebSockets/src/WebSocketMiddlewareExtensions.cs
@@ -22,10 +22,7 @@ public static class WebSocketMiddlewareExtensions
///
public static IApplicationBuilder UseWebSockets(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMiddleware();
}
@@ -44,14 +41,8 @@ public static IApplicationBuilder UseWebSockets(this IApplicationBuilder app)
///
public static IApplicationBuilder UseWebSockets(this IApplicationBuilder app, WebSocketOptions options)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(options);
return app.UseMiddleware(Options.Create(options));
}
diff --git a/src/Middleware/WebSockets/src/WebSocketsDependencyInjectionExtensions.cs b/src/Middleware/WebSockets/src/WebSocketsDependencyInjectionExtensions.cs
index a174262e74c4..8e240de639c0 100644
--- a/src/Middleware/WebSockets/src/WebSocketsDependencyInjectionExtensions.cs
+++ b/src/Middleware/WebSockets/src/WebSocketsDependencyInjectionExtensions.cs
@@ -19,10 +19,7 @@ public static class WebSocketsDependencyInjectionExtensions
///
public static IServiceCollection AddWebSockets(this IServiceCollection services, Action configure)
{
- if (configure is null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(configure);
return services.Configure(configure);
}
diff --git a/src/Middleware/tools/RazorPageGenerator/Program.cs b/src/Middleware/tools/RazorPageGenerator/Program.cs
index 0fcfa9993d54..1b0766bca094 100644
--- a/src/Middleware/tools/RazorPageGenerator/Program.cs
+++ b/src/Middleware/tools/RazorPageGenerator/Program.cs
@@ -145,10 +145,7 @@ private sealed class SuppressChecksumOptionsFeature : RazorEngineFeatureBase, IC
public void Configure(RazorCodeGenerationOptionsBuilder options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
options.SuppressChecksum = true;
}
@@ -160,10 +157,7 @@ private sealed class SuppressMetadataAttributesFeature : RazorEngineFeatureBase,
public void Configure(RazorCodeGenerationOptionsBuilder options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
options.SuppressMetadataAttributes = true;
}
diff --git a/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionDescriptorExtensions.cs b/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionDescriptorExtensions.cs
index 419d6beeaca8..6611e9944788 100644
--- a/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionDescriptorExtensions.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionDescriptorExtensions.cs
@@ -17,10 +17,7 @@ public static class ActionDescriptorExtensions
/// The property or the default value of .
public static T? GetProperty(this ActionDescriptor actionDescriptor)
{
- if (actionDescriptor == null)
- {
- throw new ArgumentNullException(nameof(actionDescriptor));
- }
+ ArgumentNullException.ThrowIfNull(actionDescriptor);
if (actionDescriptor.Properties.TryGetValue(typeof(T), out var value))
{
@@ -41,10 +38,7 @@ public static class ActionDescriptorExtensions
/// The value of the property.
public static void SetProperty(this ActionDescriptor actionDescriptor, T value)
{
- if (actionDescriptor == null)
- {
- throw new ArgumentNullException(nameof(actionDescriptor));
- }
+ ArgumentNullException.ThrowIfNull(actionDescriptor);
if (value == null)
{
diff --git a/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionInvokerProviderContext.cs b/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionInvokerProviderContext.cs
index e9e8c1cabbc7..113ba835a294 100644
--- a/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionInvokerProviderContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Abstractions/ActionInvokerProviderContext.cs
@@ -14,10 +14,7 @@ public class ActionInvokerProviderContext
/// The to invoke.
public ActionInvokerProviderContext(ActionContext actionContext)
{
- if (actionContext == null)
- {
- throw new ArgumentNullException(nameof(actionContext));
- }
+ ArgumentNullException.ThrowIfNull(actionContext);
ActionContext = actionContext;
}
diff --git a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintItem.cs b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintItem.cs
index 34fa9412b89d..86ef60038695 100644
--- a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintItem.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintItem.cs
@@ -15,10 +15,7 @@ public class ActionConstraintItem
/// The instance.
public ActionConstraintItem(IActionConstraintMetadata metadata)
{
- if (metadata == null)
- {
- throw new ArgumentNullException(nameof(metadata));
- }
+ ArgumentNullException.ThrowIfNull(metadata);
Metadata = metadata;
}
diff --git a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintProviderContext.cs b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintProviderContext.cs
index 7be50c1d23cc..ecafa3ff7944 100644
--- a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintProviderContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionConstraintProviderContext.cs
@@ -22,20 +22,9 @@ public ActionConstraintProviderContext(
ActionDescriptor action,
IList items)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
-
- if (items == null)
- {
- throw new ArgumentNullException(nameof(items));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(action);
+ ArgumentNullException.ThrowIfNull(items);
HttpContext = context;
Action = action;
diff --git a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionSelectorCandidate.cs b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionSelectorCandidate.cs
index 91f4492a1930..7812e8e74d61 100644
--- a/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionSelectorCandidate.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ActionConstraints/ActionSelectorCandidate.cs
@@ -19,10 +19,7 @@ public readonly struct ActionSelectorCandidate
///
public ActionSelectorCandidate(ActionDescriptor action, IReadOnlyList? constraints)
{
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
+ ArgumentNullException.ThrowIfNull(action);
Action = action;
Constraints = constraints;
diff --git a/src/Mvc/Mvc.Abstractions/src/ActionContext.cs b/src/Mvc/Mvc.Abstractions/src/ActionContext.cs
index b93301bf8202..de71cbd0c18a 100644
--- a/src/Mvc/Mvc.Abstractions/src/ActionContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ActionContext.cs
@@ -64,25 +64,10 @@ public ActionContext(
ActionDescriptor actionDescriptor,
ModelStateDictionary modelState)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (routeData == null)
- {
- throw new ArgumentNullException(nameof(routeData));
- }
-
- if (actionDescriptor == null)
- {
- throw new ArgumentNullException(nameof(actionDescriptor));
- }
-
- if (modelState == null)
- {
- throw new ArgumentNullException(nameof(modelState));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(routeData);
+ ArgumentNullException.ThrowIfNull(actionDescriptor);
+ ArgumentNullException.ThrowIfNull(modelState);
HttpContext = httpContext;
RouteData = routeData;
diff --git a/src/Mvc/Mvc.Abstractions/src/ApiExplorer/ApiDescriptionProviderContext.cs b/src/Mvc/Mvc.Abstractions/src/ApiExplorer/ApiDescriptionProviderContext.cs
index 46467b5c0515..fb40b605d5b8 100644
--- a/src/Mvc/Mvc.Abstractions/src/ApiExplorer/ApiDescriptionProviderContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ApiExplorer/ApiDescriptionProviderContext.cs
@@ -16,10 +16,7 @@ public class ApiDescriptionProviderContext
/// The list of actions.
public ApiDescriptionProviderContext(IReadOnlyList actions)
{
- if (actions == null)
- {
- throw new ArgumentNullException(nameof(actions));
- }
+ ArgumentNullException.ThrowIfNull(actions);
Actions = actions;
diff --git a/src/Mvc/Mvc.Abstractions/src/Filters/ActionExecutingContext.cs b/src/Mvc/Mvc.Abstractions/src/Filters/ActionExecutingContext.cs
index f8f6723fc5fe..6f8f8211b385 100644
--- a/src/Mvc/Mvc.Abstractions/src/Filters/ActionExecutingContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Filters/ActionExecutingContext.cs
@@ -27,10 +27,7 @@ public ActionExecutingContext(
object controller)
: base(actionContext, filters)
{
- if (actionArguments == null)
- {
- throw new ArgumentNullException(nameof(actionArguments));
- }
+ ArgumentNullException.ThrowIfNull(actionArguments);
ActionArguments = actionArguments;
Controller = controller;
diff --git a/src/Mvc/Mvc.Abstractions/src/Filters/FilterContext.cs b/src/Mvc/Mvc.Abstractions/src/Filters/FilterContext.cs
index ad228403001b..46bf91d08180 100644
--- a/src/Mvc/Mvc.Abstractions/src/Filters/FilterContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Filters/FilterContext.cs
@@ -20,10 +20,7 @@ public FilterContext(
IList filters)
: base(actionContext)
{
- if (filters == null)
- {
- throw new ArgumentNullException(nameof(filters));
- }
+ ArgumentNullException.ThrowIfNull(filters);
Filters = filters;
}
diff --git a/src/Mvc/Mvc.Abstractions/src/Filters/FilterDescriptor.cs b/src/Mvc/Mvc.Abstractions/src/Filters/FilterDescriptor.cs
index e9259fe9389c..1ea7c7dd1f37 100644
--- a/src/Mvc/Mvc.Abstractions/src/Filters/FilterDescriptor.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Filters/FilterDescriptor.cs
@@ -36,10 +36,7 @@ public class FilterDescriptor
///
public FilterDescriptor(IFilterMetadata filter, int filterScope)
{
- if (filter == null)
- {
- throw new ArgumentNullException(nameof(filter));
- }
+ ArgumentNullException.ThrowIfNull(filter);
Filter = filter;
Scope = filterScope;
diff --git a/src/Mvc/Mvc.Abstractions/src/Filters/FilterItem.cs b/src/Mvc/Mvc.Abstractions/src/Filters/FilterItem.cs
index 9846d0dc930f..c7733a1c2405 100644
--- a/src/Mvc/Mvc.Abstractions/src/Filters/FilterItem.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Filters/FilterItem.cs
@@ -20,10 +20,7 @@ public class FilterItem
/// The .
public FilterItem(FilterDescriptor descriptor)
{
- if (descriptor == null)
- {
- throw new ArgumentNullException(nameof(descriptor));
- }
+ ArgumentNullException.ThrowIfNull(descriptor);
Descriptor = descriptor;
}
@@ -36,10 +33,7 @@ public FilterItem(FilterDescriptor descriptor)
public FilterItem(FilterDescriptor descriptor, IFilterMetadata filter)
: this(descriptor)
{
- if (filter == null)
- {
- throw new ArgumentNullException(nameof(filter));
- }
+ ArgumentNullException.ThrowIfNull(filter);
Filter = filter;
}
diff --git a/src/Mvc/Mvc.Abstractions/src/Filters/FilterProviderContext.cs b/src/Mvc/Mvc.Abstractions/src/Filters/FilterProviderContext.cs
index d7cadd1db8c7..dca6f83ed336 100644
--- a/src/Mvc/Mvc.Abstractions/src/Filters/FilterProviderContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Filters/FilterProviderContext.cs
@@ -17,15 +17,8 @@ public class FilterProviderContext
///
public FilterProviderContext(ActionContext actionContext, IList items)
{
- if (actionContext == null)
- {
- throw new ArgumentNullException(nameof(actionContext));
- }
-
- if (items == null)
- {
- throw new ArgumentNullException(nameof(items));
- }
+ ArgumentNullException.ThrowIfNull(actionContext);
+ ArgumentNullException.ThrowIfNull(items);
ActionContext = actionContext;
Results = items;
diff --git a/src/Mvc/Mvc.Abstractions/src/Filters/ResourceExecutingContext.cs b/src/Mvc/Mvc.Abstractions/src/Filters/ResourceExecutingContext.cs
index 7e095ffe001c..51b54899d248 100644
--- a/src/Mvc/Mvc.Abstractions/src/Filters/ResourceExecutingContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Filters/ResourceExecutingContext.cs
@@ -23,10 +23,7 @@ public ResourceExecutingContext(
IList valueProviderFactories)
: base(actionContext, filters)
{
- if (valueProviderFactories == null)
- {
- throw new ArgumentNullException(nameof(valueProviderFactories));
- }
+ ArgumentNullException.ThrowIfNull(valueProviderFactories);
ValueProviderFactories = valueProviderFactories;
}
diff --git a/src/Mvc/Mvc.Abstractions/src/Filters/ResultExecutedContext.cs b/src/Mvc/Mvc.Abstractions/src/Filters/ResultExecutedContext.cs
index 766da2bbb7d7..7482e47f8e03 100644
--- a/src/Mvc/Mvc.Abstractions/src/Filters/ResultExecutedContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Filters/ResultExecutedContext.cs
@@ -29,10 +29,7 @@ public ResultExecutedContext(
object controller)
: base(actionContext, filters)
{
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(result);
Result = result;
Controller = controller;
diff --git a/src/Mvc/Mvc.Abstractions/src/Formatters/InputFormatterContext.cs b/src/Mvc/Mvc.Abstractions/src/Formatters/InputFormatterContext.cs
index 481ff76c41d3..722c14960de8 100644
--- a/src/Mvc/Mvc.Abstractions/src/Formatters/InputFormatterContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Formatters/InputFormatterContext.cs
@@ -65,30 +65,11 @@ public InputFormatterContext(
Func readerFactory,
bool treatEmptyInputAsDefaultValue)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (modelName == null)
- {
- throw new ArgumentNullException(nameof(modelName));
- }
-
- if (modelState == null)
- {
- throw new ArgumentNullException(nameof(modelState));
- }
-
- if (metadata == null)
- {
- throw new ArgumentNullException(nameof(metadata));
- }
-
- if (readerFactory == null)
- {
- throw new ArgumentNullException(nameof(readerFactory));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(modelName);
+ ArgumentNullException.ThrowIfNull(modelState);
+ ArgumentNullException.ThrowIfNull(metadata);
+ ArgumentNullException.ThrowIfNull(readerFactory);
HttpContext = httpContext;
ModelName = modelName;
diff --git a/src/Mvc/Mvc.Abstractions/src/Formatters/OutputFormatterCanWriteContext.cs b/src/Mvc/Mvc.Abstractions/src/Formatters/OutputFormatterCanWriteContext.cs
index d87faa04f693..92a2b1e9bd1d 100644
--- a/src/Mvc/Mvc.Abstractions/src/Formatters/OutputFormatterCanWriteContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Formatters/OutputFormatterCanWriteContext.cs
@@ -17,10 +17,7 @@ public abstract class OutputFormatterCanWriteContext
/// The for the current request.
protected OutputFormatterCanWriteContext(HttpContext httpContext)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
HttpContext = httpContext;
}
diff --git a/src/Mvc/Mvc.Abstractions/src/Formatters/OutputFormatterWriteContext.cs b/src/Mvc/Mvc.Abstractions/src/Formatters/OutputFormatterWriteContext.cs
index 6e23ef74e8c5..795c1933de91 100644
--- a/src/Mvc/Mvc.Abstractions/src/Formatters/OutputFormatterWriteContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/Formatters/OutputFormatterWriteContext.cs
@@ -21,10 +21,7 @@ public class OutputFormatterWriteContext : OutputFormatterCanWriteContext
public OutputFormatterWriteContext(HttpContext httpContext, Func writerFactory, Type? objectType, object? @object)
: base(httpContext)
{
- if (writerFactory == null)
- {
- throw new ArgumentNullException(nameof(writerFactory));
- }
+ ArgumentNullException.ThrowIfNull(writerFactory);
WriterFactory = writerFactory;
ObjectType = objectType;
diff --git a/src/Mvc/Mvc.Abstractions/src/Microsoft.AspNetCore.Mvc.Abstractions.csproj b/src/Mvc/Mvc.Abstractions/src/Microsoft.AspNetCore.Mvc.Abstractions.csproj
index 6306e86b9049..aff03e70c69e 100644
--- a/src/Mvc/Mvc.Abstractions/src/Microsoft.AspNetCore.Mvc.Abstractions.csproj
+++ b/src/Mvc/Mvc.Abstractions/src/Microsoft.AspNetCore.Mvc.Abstractions.csproj
@@ -15,6 +15,8 @@ Microsoft.AspNetCore.Mvc.IActionResult
+
+
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/BindingInfo.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/BindingInfo.cs
index a112b90bd78e..ad294bf6a52d 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/BindingInfo.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/BindingInfo.cs
@@ -27,10 +27,7 @@ public BindingInfo()
/// The to copy.
public BindingInfo(BindingInfo other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
BindingSource = other.BindingSource;
BinderModelName = other.BinderModelName;
@@ -183,15 +180,8 @@ public Type? BinderType
/// A new instance of if any binding metadata was discovered; otherwise or .
public static BindingInfo? GetBindingInfo(IEnumerable attributes, ModelMetadata modelMetadata)
{
- if (attributes == null)
- {
- throw new ArgumentNullException(nameof(attributes));
- }
-
- if (modelMetadata == null)
- {
- throw new ArgumentNullException(nameof(modelMetadata));
- }
+ ArgumentNullException.ThrowIfNull(attributes);
+ ArgumentNullException.ThrowIfNull(modelMetadata);
var bindingInfo = GetBindingInfo(attributes);
var isBindingInfoPresent = bindingInfo != null;
@@ -217,10 +207,7 @@ public Type? BinderType
/// otherwise.
public bool TryApplyBindingInfo(ModelMetadata modelMetadata)
{
- if (modelMetadata == null)
- {
- throw new ArgumentNullException(nameof(modelMetadata));
- }
+ ArgumentNullException.ThrowIfNull(modelMetadata);
var isBindingInfoPresent = false;
if (BinderModelName == null && modelMetadata.BinderModelName != null)
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/BindingSource.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/BindingSource.cs
index 8c3036319a10..3d094203a89b 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/BindingSource.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/BindingSource.cs
@@ -115,10 +115,7 @@ public class BindingSource : IEquatable
///
public BindingSource(string id, string displayName, bool isGreedy, bool isFromRequest)
{
- if (id == null)
- {
- throw new ArgumentNullException(nameof(id));
- }
+ ArgumentNullException.ThrowIfNull(id);
Id = id;
DisplayName = displayName;
@@ -182,10 +179,7 @@ public BindingSource(string id, string displayName, bool isGreedy, bool isFromRe
///
public virtual bool CanAcceptDataFrom(BindingSource bindingSource)
{
- if (bindingSource == null)
- {
- throw new ArgumentNullException(nameof(bindingSource));
- }
+ ArgumentNullException.ThrowIfNull(bindingSource);
if (bindingSource is CompositeBindingSource)
{
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/CompositeBindingSource.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/CompositeBindingSource.cs
index b2e226278d7b..63da0fd9cf9a 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/CompositeBindingSource.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/CompositeBindingSource.cs
@@ -24,10 +24,7 @@ public static CompositeBindingSource Create(
IEnumerable bindingSources,
string displayName)
{
- if (bindingSources == null)
- {
- throw new ArgumentNullException(nameof(bindingSources));
- }
+ ArgumentNullException.ThrowIfNull(bindingSources);
foreach (var bindingSource in bindingSources)
{
@@ -66,15 +63,8 @@ private CompositeBindingSource(
IEnumerable bindingSources)
: base(id, displayName, isGreedy: false, isFromRequest: true)
{
- if (id == null)
- {
- throw new ArgumentNullException(nameof(id));
- }
-
- if (bindingSources == null)
- {
- throw new ArgumentNullException(nameof(bindingSources));
- }
+ ArgumentNullException.ThrowIfNull(id);
+ ArgumentNullException.ThrowIfNull(bindingSources);
BindingSources = bindingSources;
}
@@ -87,10 +77,7 @@ private CompositeBindingSource(
///
public override bool CanAcceptDataFrom(BindingSource bindingSource)
{
- if (bindingSource is null)
- {
- throw new ArgumentNullException(nameof(bindingSource));
- }
+ ArgumentNullException.ThrowIfNull(bindingSource);
if (bindingSource is CompositeBindingSource)
{
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/EnumGroupAndName.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/EnumGroupAndName.cs
index b6c3375906b9..8ca4e525be56 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/EnumGroupAndName.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/EnumGroupAndName.cs
@@ -18,15 +18,8 @@ public readonly struct EnumGroupAndName
/// The name.
public EnumGroupAndName(string group, string name)
{
- if (group == null)
- {
- throw new ArgumentNullException(nameof(group));
- }
-
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(group);
+ ArgumentNullException.ThrowIfNull(name);
Group = group;
_name = () => name;
@@ -41,15 +34,8 @@ public EnumGroupAndName(
string group,
Func name)
{
- if (group == null)
- {
- throw new ArgumentNullException(nameof(group));
- }
-
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(group);
+ ArgumentNullException.ThrowIfNull(name);
Group = group;
_name = name;
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/Metadata/ModelMetadataIdentity.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/Metadata/ModelMetadataIdentity.cs
index eef3e15155f6..e56fa69d2045 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/Metadata/ModelMetadataIdentity.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/Metadata/ModelMetadataIdentity.cs
@@ -32,10 +32,7 @@ private ModelMetadataIdentity(
/// A .
public static ModelMetadataIdentity ForType(Type modelType)
{
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
+ ArgumentNullException.ThrowIfNull(modelType);
return new ModelMetadataIdentity(modelType);
}
@@ -53,15 +50,8 @@ public static ModelMetadataIdentity ForProperty(
string name,
Type containerType)
{
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
-
- if (containerType == null)
- {
- throw new ArgumentNullException(nameof(containerType));
- }
+ ArgumentNullException.ThrowIfNull(modelType);
+ ArgumentNullException.ThrowIfNull(containerType);
if (string.IsNullOrEmpty(name))
{
@@ -83,20 +73,9 @@ public static ModelMetadataIdentity ForProperty(
Type modelType,
Type containerType)
{
- if (propertyInfo == null)
- {
- throw new ArgumentNullException(nameof(propertyInfo));
- }
-
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
-
- if (containerType == null)
- {
- throw new ArgumentNullException(nameof(containerType));
- }
+ ArgumentNullException.ThrowIfNull(propertyInfo);
+ ArgumentNullException.ThrowIfNull(modelType);
+ ArgumentNullException.ThrowIfNull(containerType);
return new ModelMetadataIdentity(modelType, propertyInfo.Name, containerType, fieldInfo: propertyInfo);
}
@@ -118,15 +97,8 @@ public static ModelMetadataIdentity ForParameter(ParameterInfo parameter)
/// A .
public static ModelMetadataIdentity ForParameter(ParameterInfo parameter, Type modelType)
{
- if (parameter == null)
- {
- throw new ArgumentNullException(nameof(parameter));
- }
-
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
+ ArgumentNullException.ThrowIfNull(parameter);
+ ArgumentNullException.ThrowIfNull(modelType);
return new ModelMetadataIdentity(modelType, parameter.Name, fieldInfo: parameter);
}
@@ -140,15 +112,8 @@ public static ModelMetadataIdentity ForParameter(ParameterInfo parameter, Type m
/// A .
public static ModelMetadataIdentity ForConstructor(ConstructorInfo constructor, Type modelType)
{
- if (constructor == null)
- {
- throw new ArgumentNullException(nameof(constructor));
- }
-
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
+ ArgumentNullException.ThrowIfNull(constructor);
+ ArgumentNullException.ThrowIfNull(modelType);
return new ModelMetadataIdentity(modelType, constructor.Name, constructorInfo: constructor);
}
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelErrorCollection.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelErrorCollection.cs
index 8b7c99336801..97bbb3ce1594 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelErrorCollection.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelErrorCollection.cs
@@ -16,10 +16,7 @@ public class ModelErrorCollection : Collection
/// The
public void Add(Exception exception)
{
- if (exception == null)
- {
- throw new ArgumentNullException(nameof(exception));
- }
+ ArgumentNullException.ThrowIfNull(exception);
Add(new ModelError(exception));
}
@@ -30,10 +27,7 @@ public void Add(Exception exception)
/// The error message.
public void Add(string errorMessage)
{
- if (errorMessage == null)
- {
- throw new ArgumentNullException(nameof(errorMessage));
- }
+ ArgumentNullException.ThrowIfNull(errorMessage);
Add(new ModelError(errorMessage));
}
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelPropertyCollection.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelPropertyCollection.cs
index 3b8f03abb0d8..95a33488c8ed 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelPropertyCollection.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelPropertyCollection.cs
@@ -34,10 +34,7 @@ public ModelMetadata? this[string propertyName]
{
get
{
- if (propertyName == null)
- {
- throw new ArgumentNullException(nameof(propertyName));
- }
+ ArgumentNullException.ThrowIfNull(propertyName);
for (var i = 0; i < Items.Count; i++)
{
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelStateDictionary.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelStateDictionary.cs
index a7082e2d5c6c..68ee772f6f4f 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelStateDictionary.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ModelStateDictionary.cs
@@ -73,10 +73,7 @@ public ModelStateDictionary(ModelStateDictionary dictionary)
dictionary?.MaxValidationDepth ?? DefaultMaxRecursionDepth,
dictionary?.MaxStateDepth ?? DefaultMaxRecursionDepth)
{
- if (dictionary == null)
- {
- throw new ArgumentNullException(nameof(dictionary));
- }
+ ArgumentNullException.ThrowIfNull(dictionary);
Merge(dictionary);
}
@@ -110,10 +107,7 @@ public int MaxAllowedErrors
}
set
{
- if (value < 0)
- {
- throw new ArgumentOutOfRangeException(nameof(value));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(value);
_maxAllowedErrors = value;
}
@@ -174,10 +168,7 @@ public ModelStateEntry? this[string key]
{
get
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
TryGetValue(key, out var entry);
return entry;
@@ -211,15 +202,8 @@ public ModelStateEntry? this[string key]
///
public bool TryAddModelException(string key, Exception exception)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
-
- if (exception == null)
- {
- throw new ArgumentNullException(nameof(exception));
- }
+ ArgumentNullException.ThrowIfNull(key);
+ ArgumentNullException.ThrowIfNull(exception);
if ((exception is InputFormatterException || exception is ValueProviderException)
&& !string.IsNullOrEmpty(exception.Message))
@@ -250,20 +234,9 @@ public bool TryAddModelException(string key, Exception exception)
/// The associated with the model.
public void AddModelError(string key, Exception exception, ModelMetadata metadata)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
-
- if (exception == null)
- {
- throw new ArgumentNullException(nameof(exception));
- }
-
- if (metadata == null)
- {
- throw new ArgumentNullException(nameof(metadata));
- }
+ ArgumentNullException.ThrowIfNull(key);
+ ArgumentNullException.ThrowIfNull(exception);
+ ArgumentNullException.ThrowIfNull(metadata);
TryAddModelError(key, exception, metadata);
}
@@ -284,20 +257,9 @@ public void AddModelError(string key, Exception exception, ModelMetadata metadat
///
public bool TryAddModelError(string key, Exception exception, ModelMetadata metadata)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
-
- if (exception == null)
- {
- throw new ArgumentNullException(nameof(exception));
- }
-
- if (metadata == null)
- {
- throw new ArgumentNullException(nameof(metadata));
- }
+ ArgumentNullException.ThrowIfNull(key);
+ ArgumentNullException.ThrowIfNull(exception);
+ ArgumentNullException.ThrowIfNull(metadata);
if (ErrorCount >= MaxAllowedErrors - 1)
{
@@ -357,15 +319,8 @@ public bool TryAddModelError(string key, Exception exception, ModelMetadata meta
/// The error message to add.
public void AddModelError(string key, string errorMessage)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
-
- if (errorMessage == null)
- {
- throw new ArgumentNullException(nameof(errorMessage));
- }
+ ArgumentNullException.ThrowIfNull(key);
+ ArgumentNullException.ThrowIfNull(errorMessage);
TryAddModelError(key, errorMessage);
}
@@ -384,15 +339,8 @@ public void AddModelError(string key, string errorMessage)
///
public bool TryAddModelError(string key, string errorMessage)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
-
- if (errorMessage == null)
- {
- throw new ArgumentNullException(nameof(errorMessage));
- }
+ ArgumentNullException.ThrowIfNull(key);
+ ArgumentNullException.ThrowIfNull(errorMessage);
if (ErrorCount >= MaxAllowedErrors - 1)
{
@@ -420,10 +368,7 @@ public bool TryAddModelError(string key, string errorMessage)
/// state errors; otherwise.
public ModelValidationState GetFieldValidationState(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
var item = GetNode(key);
return GetValidity(item, currentDepth: 0) ?? ModelValidationState.Unvalidated;
@@ -438,10 +383,7 @@ public ModelValidationState GetFieldValidationState(string key)
/// state errors; otherwise.
public ModelValidationState GetValidationState(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
if (TryGetValue(key, out var validationState))
{
@@ -458,10 +400,7 @@ public ModelValidationState GetValidationState(string key)
/// The key of the to mark as valid.
public void MarkFieldValid(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
var modelState = GetOrAddNode(key);
if (modelState.ValidationState == ModelValidationState.Invalid)
@@ -481,10 +420,7 @@ public void MarkFieldValid(string key)
/// The key of the to mark as skipped.
public void MarkFieldSkipped(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
var modelState = GetOrAddNode(key);
if (modelState.ValidationState == ModelValidationState.Invalid)
@@ -530,10 +466,7 @@ public void Merge(ModelStateDictionary dictionary)
///
public void SetModelValue(string key, object? rawValue, string? attemptedValue)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
var modelState = GetOrAddNode(key);
Count += !modelState.IsContainerNode ? 0 : 1;
@@ -551,10 +484,7 @@ public void SetModelValue(string key, object? rawValue, string? attemptedValue)
///
public void SetModelValue(string key, ValueProviderResult valueProviderResult)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
// Avoid creating a new array for rawValue if there's only one value.
object? rawValue;
@@ -766,10 +696,7 @@ public void Clear()
///
public bool ContainsKey(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
return !GetNode(key)?.IsContainerNode ?? false;
}
@@ -782,10 +709,7 @@ public bool ContainsKey(string key)
/// returns false if key was not found.
public bool Remove(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
var node = GetNode(key);
if (node?.IsContainerNode == false)
@@ -802,10 +726,7 @@ public bool Remove(string key)
///
public bool TryGetValue(string key, [NotNullWhen(true)] out ModelStateEntry? value)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
var result = GetNode(key);
if (result?.IsContainerNode == false)
@@ -839,15 +760,8 @@ public bool TryGetValue(string key, [NotNullWhen(true)] out ModelStateEntry? val
///
public static bool StartsWithPrefix(string prefix, string key)
{
- if (prefix == null)
- {
- throw new ArgumentNullException(nameof(prefix));
- }
-
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(prefix);
+ ArgumentNullException.ThrowIfNull(key);
if (prefix.Length == 0)
{
@@ -888,10 +802,7 @@ public static bool StartsWithPrefix(string prefix, string key)
/// The .
public PrefixEnumerable FindKeysWithPrefix(string prefix)
{
- if (prefix == null)
- {
- throw new ArgumentNullException(nameof(prefix));
- }
+ ArgumentNullException.ThrowIfNull(prefix);
return new PrefixEnumerable(this, prefix);
}
@@ -1066,15 +977,8 @@ private int BinarySearch(StringSegment searchKey)
/// The prefix.
public PrefixEnumerable(ModelStateDictionary dictionary, string prefix)
{
- if (dictionary == null)
- {
- throw new ArgumentNullException(nameof(dictionary));
- }
-
- if (prefix == null)
- {
- throw new ArgumentNullException(nameof(prefix));
- }
+ ArgumentNullException.ThrowIfNull(dictionary);
+ ArgumentNullException.ThrowIfNull(prefix);
_dictionary = dictionary;
_prefix = prefix;
@@ -1107,15 +1011,8 @@ public struct Enumerator : IEnumerator>
/// The prefix.
public Enumerator(ModelStateDictionary dictionary, string prefix)
{
- if (dictionary == null)
- {
- throw new ArgumentNullException(nameof(dictionary));
- }
-
- if (prefix == null)
- {
- throw new ArgumentNullException(nameof(prefix));
- }
+ ArgumentNullException.ThrowIfNull(dictionary);
+ ArgumentNullException.ThrowIfNull(prefix);
_index = -1;
_rootNode = dictionary.GetNode(prefix);
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/TooManyModelErrorsException.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/TooManyModelErrorsException.cs
index e7c231a11daf..320389fae77f 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/TooManyModelErrorsException.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/TooManyModelErrorsException.cs
@@ -16,9 +16,6 @@ public class TooManyModelErrorsException : Exception
public TooManyModelErrorsException(string message)
: base(message)
{
- if (message == null)
- {
- throw new ArgumentNullException(nameof(message));
- }
+ ArgumentNullException.ThrowIfNull(message);
}
}
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/Validation/ModelValidationContextBase.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/Validation/ModelValidationContextBase.cs
index 3c81bd2b48cd..06a54ccc4f80 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/Validation/ModelValidationContextBase.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/Validation/ModelValidationContextBase.cs
@@ -19,20 +19,9 @@ public ModelValidationContextBase(
ModelMetadata modelMetadata,
IModelMetadataProvider metadataProvider)
{
- if (actionContext == null)
- {
- throw new ArgumentNullException(nameof(actionContext));
- }
-
- if (modelMetadata == null)
- {
- throw new ArgumentNullException(nameof(modelMetadata));
- }
-
- if (metadataProvider == null)
- {
- throw new ArgumentNullException(nameof(metadataProvider));
- }
+ ArgumentNullException.ThrowIfNull(actionContext);
+ ArgumentNullException.ThrowIfNull(modelMetadata);
+ ArgumentNullException.ThrowIfNull(metadataProvider);
ActionContext = actionContext;
ModelMetadata = modelMetadata;
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/Validation/ValidationEntry.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/Validation/ValidationEntry.cs
index 2c77189ef4e5..dabd33e5a241 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/Validation/ValidationEntry.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/Validation/ValidationEntry.cs
@@ -19,15 +19,8 @@ public struct ValidationEntry
/// The model object.
public ValidationEntry(ModelMetadata metadata, string key, object? model)
{
- if (metadata == null)
- {
- throw new ArgumentNullException(nameof(metadata));
- }
-
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(metadata);
+ ArgumentNullException.ThrowIfNull(key);
Metadata = metadata;
Key = key;
@@ -43,20 +36,9 @@ public ValidationEntry(ModelMetadata metadata, string key, object? model)
/// A delegate that will return the .
public ValidationEntry(ModelMetadata metadata, string key, Func modelAccessor)
{
- if (metadata == null)
- {
- throw new ArgumentNullException(nameof(metadata));
- }
-
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
-
- if (modelAccessor == null)
- {
- throw new ArgumentNullException(nameof(modelAccessor));
- }
+ ArgumentNullException.ThrowIfNull(metadata);
+ ArgumentNullException.ThrowIfNull(key);
+ ArgumentNullException.ThrowIfNull(modelAccessor);
Metadata = metadata;
Key = key;
diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderFactoryContext.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderFactoryContext.cs
index 0c1b9e68ae4b..5b819560c7ec 100644
--- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderFactoryContext.cs
+++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderFactoryContext.cs
@@ -14,10 +14,7 @@ public class ValueProviderFactoryContext
/// The .
public ValueProviderFactoryContext(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
ActionContext = context;
}
diff --git a/src/Mvc/Mvc.ApiExplorer/src/ApiDescriptionExtensions.cs b/src/Mvc/Mvc.ApiExplorer/src/ApiDescriptionExtensions.cs
index e0890aeae56b..69c6c570f956 100644
--- a/src/Mvc/Mvc.ApiExplorer/src/ApiDescriptionExtensions.cs
+++ b/src/Mvc/Mvc.ApiExplorer/src/ApiDescriptionExtensions.cs
@@ -17,10 +17,7 @@ public static class ApiDescriptionExtensions
/// The property or the default value of .
public static T? GetProperty(this ApiDescription apiDescription)
{
- if (apiDescription == null)
- {
- throw new ArgumentNullException(nameof(apiDescription));
- }
+ ArgumentNullException.ThrowIfNull(apiDescription);
if (apiDescription.Properties.TryGetValue(typeof(T), out var value))
{
@@ -41,10 +38,7 @@ public static class ApiDescriptionExtensions
/// The value of the property.
public static void SetProperty(this ApiDescription apiDescription, T value)
{
- if (apiDescription == null)
- {
- throw new ArgumentNullException(nameof(apiDescription));
- }
+ ArgumentNullException.ThrowIfNull(apiDescription);
if (value == null)
{
diff --git a/src/Mvc/Mvc.ApiExplorer/src/ApiDescriptionGroupCollection.cs b/src/Mvc/Mvc.ApiExplorer/src/ApiDescriptionGroupCollection.cs
index 8672e1438b81..a11f65de0482 100644
--- a/src/Mvc/Mvc.ApiExplorer/src/ApiDescriptionGroupCollection.cs
+++ b/src/Mvc/Mvc.ApiExplorer/src/ApiDescriptionGroupCollection.cs
@@ -15,10 +15,7 @@ public class ApiDescriptionGroupCollection
/// The unique version of discovered groups.
public ApiDescriptionGroupCollection(IReadOnlyList items, int version)
{
- if (items == null)
- {
- throw new ArgumentNullException(nameof(items));
- }
+ ArgumentNullException.ThrowIfNull(items);
Items = items;
Version = version;
diff --git a/src/Mvc/Mvc.ApiExplorer/src/DefaultApiDescriptionProvider.cs b/src/Mvc/Mvc.ApiExplorer/src/DefaultApiDescriptionProvider.cs
index ffe76751eb46..4aef98aabd96 100644
--- a/src/Mvc/Mvc.ApiExplorer/src/DefaultApiDescriptionProvider.cs
+++ b/src/Mvc/Mvc.ApiExplorer/src/DefaultApiDescriptionProvider.cs
@@ -58,10 +58,7 @@ public DefaultApiDescriptionProvider(
///
public void OnProvidersExecuting(ApiDescriptionProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
foreach (var action in context.Actions.OfType())
{
diff --git a/src/Mvc/Mvc.ApiExplorer/src/DependencyInjection/MvcApiExplorerMvcCoreBuilderExtensions.cs b/src/Mvc/Mvc.ApiExplorer/src/DependencyInjection/MvcApiExplorerMvcCoreBuilderExtensions.cs
index 9aaf906a9620..8e26708c6bc8 100644
--- a/src/Mvc/Mvc.ApiExplorer/src/DependencyInjection/MvcApiExplorerMvcCoreBuilderExtensions.cs
+++ b/src/Mvc/Mvc.ApiExplorer/src/DependencyInjection/MvcApiExplorerMvcCoreBuilderExtensions.cs
@@ -18,10 +18,7 @@ public static class MvcApiExplorerMvcCoreBuilderExtensions
/// The .
public static IMvcCoreBuilder AddApiExplorer(this IMvcCoreBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
AddApiExplorerServices(builder.Services);
return builder;
diff --git a/src/Mvc/Mvc.Core/src/AcceptVerbsAttribute.cs b/src/Mvc/Mvc.Core/src/AcceptVerbsAttribute.cs
index 103a0f728858..f7b82d4c050d 100644
--- a/src/Mvc/Mvc.Core/src/AcceptVerbsAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/AcceptVerbsAttribute.cs
@@ -24,10 +24,7 @@ public sealed class AcceptVerbsAttribute : Attribute, IActionHttpMethodProvider,
public AcceptVerbsAttribute(string method)
: this(new[] { method })
{
- if (method == null)
- {
- throw new ArgumentNullException(nameof(method));
- }
+ ArgumentNullException.ThrowIfNull(method);
}
///
diff --git a/src/Mvc/Mvc.Core/src/AcceptedAtActionResult.cs b/src/Mvc/Mvc.Core/src/AcceptedAtActionResult.cs
index a444de4a4671..e957d570b130 100644
--- a/src/Mvc/Mvc.Core/src/AcceptedAtActionResult.cs
+++ b/src/Mvc/Mvc.Core/src/AcceptedAtActionResult.cs
@@ -62,10 +62,7 @@ public AcceptedAtActionResult(
///
public override void OnFormatting(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
base.OnFormatting(context);
diff --git a/src/Mvc/Mvc.Core/src/AcceptedAtRouteResult.cs b/src/Mvc/Mvc.Core/src/AcceptedAtRouteResult.cs
index e7894e49b213..17358e494c10 100644
--- a/src/Mvc/Mvc.Core/src/AcceptedAtRouteResult.cs
+++ b/src/Mvc/Mvc.Core/src/AcceptedAtRouteResult.cs
@@ -65,10 +65,7 @@ public AcceptedAtRouteResult(
///
public override void OnFormatting(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
base.OnFormatting(context);
diff --git a/src/Mvc/Mvc.Core/src/AcceptedResult.cs b/src/Mvc/Mvc.Core/src/AcceptedResult.cs
index ebeadcf3e89f..786bc9adf7ff 100644
--- a/src/Mvc/Mvc.Core/src/AcceptedResult.cs
+++ b/src/Mvc/Mvc.Core/src/AcceptedResult.cs
@@ -46,10 +46,7 @@ public AcceptedResult(string? location, [ActionResultObjectValue] object? value)
public AcceptedResult(Uri locationUri, [ActionResultObjectValue] object? value)
: base(value)
{
- if (locationUri == null)
- {
- throw new ArgumentNullException(nameof(locationUri));
- }
+ ArgumentNullException.ThrowIfNull(locationUri);
if (locationUri.IsAbsoluteUri)
{
@@ -71,10 +68,7 @@ public AcceptedResult(Uri locationUri, [ActionResultObjectValue] object? value)
///
public override void OnFormatting(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
base.OnFormatting(context);
diff --git a/src/Mvc/Mvc.Core/src/ActionConstraints/DefaultActionConstraintProvider.cs b/src/Mvc/Mvc.Core/src/ActionConstraints/DefaultActionConstraintProvider.cs
index a1883f27629c..353b08869968 100644
--- a/src/Mvc/Mvc.Core/src/ActionConstraints/DefaultActionConstraintProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ActionConstraints/DefaultActionConstraintProvider.cs
@@ -19,10 +19,7 @@ internal sealed class DefaultActionConstraintProvider : IActionConstraintProvide
///
public void OnProvidersExecuting(ActionConstraintProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
for (var i = 0; i < context.Results.Count; i++)
{
diff --git a/src/Mvc/Mvc.Core/src/ActionConstraints/HttpMethodActionConstraint.cs b/src/Mvc/Mvc.Core/src/ActionConstraints/HttpMethodActionConstraint.cs
index 269caf003f63..f7921e0fc451 100644
--- a/src/Mvc/Mvc.Core/src/ActionConstraints/HttpMethodActionConstraint.cs
+++ b/src/Mvc/Mvc.Core/src/ActionConstraints/HttpMethodActionConstraint.cs
@@ -30,10 +30,7 @@ public class HttpMethodActionConstraint : IActionConstraint
///
public HttpMethodActionConstraint(IEnumerable httpMethods)
{
- if (httpMethods == null)
- {
- throw new ArgumentNullException(nameof(httpMethods));
- }
+ ArgumentNullException.ThrowIfNull(httpMethods);
var methods = new List();
@@ -61,10 +58,7 @@ public HttpMethodActionConstraint(IEnumerable httpMethods)
///
public virtual bool Accept(ActionConstraintContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (_httpMethods.Count == 0)
{
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ActionModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ActionModel.cs
index 05b423a4954a..d1e40473275c 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ActionModel.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ActionModel.cs
@@ -26,15 +26,8 @@ public ActionModel(
MethodInfo actionMethod,
IReadOnlyList attributes)
{
- if (actionMethod == null)
- {
- throw new ArgumentNullException(nameof(actionMethod));
- }
-
- if (attributes == null)
- {
- throw new ArgumentNullException(nameof(attributes));
- }
+ ArgumentNullException.ThrowIfNull(actionMethod);
+ ArgumentNullException.ThrowIfNull(attributes);
ActionMethod = actionMethod;
@@ -53,10 +46,7 @@ public ActionModel(
/// The to copy.
public ActionModel(ActionModel other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
ActionMethod = other.ActionMethod;
ActionName = other.ActionName;
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ApiConventionApplicationModelConvention.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ApiConventionApplicationModelConvention.cs
index 164683ebd346..4bc92ab5e5a9 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ApiConventionApplicationModelConvention.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ApiConventionApplicationModelConvention.cs
@@ -36,10 +36,7 @@ public ApiConventionApplicationModelConvention(ProducesErrorResponseTypeAttribut
///
public void Apply(ActionModel action)
{
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
+ ArgumentNullException.ThrowIfNull(action);
if (!ShouldApply(action))
{
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ApiExplorerModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ApiExplorerModel.cs
index cd31903ddaa0..3b6803ed725f 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ApiExplorerModel.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ApiExplorerModel.cs
@@ -21,10 +21,7 @@ public ApiExplorerModel()
/// The to copy.
public ApiExplorerModel(ApiExplorerModel other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
GroupName = other.GroupName;
IsVisible = other.IsVisible;
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelConventions.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelConventions.cs
index 6ca370c14e89..530f4077f6c6 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelConventions.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelConventions.cs
@@ -19,15 +19,8 @@ public static void ApplyConventions(
ApplicationModel applicationModel,
IEnumerable conventions)
{
- if (applicationModel == null)
- {
- throw new ArgumentNullException(nameof(applicationModel));
- }
-
- if (conventions == null)
- {
- throw new ArgumentNullException(nameof(conventions));
- }
+ ArgumentNullException.ThrowIfNull(applicationModel);
+ ArgumentNullException.ThrowIfNull(conventions);
// Conventions are applied from the outside-in to allow for scenarios where an action overrides
// a controller, etc.
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelFactory.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelFactory.cs
index 5d98a9b17752..c50247b9be51 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelFactory.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelFactory.cs
@@ -23,15 +23,8 @@ public ApplicationModelFactory(
IEnumerable applicationModelProviders,
IOptions options)
{
- if (applicationModelProviders == null)
- {
- throw new ArgumentNullException(nameof(applicationModelProviders));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(applicationModelProviders);
+ ArgumentNullException.ThrowIfNull(options);
_applicationModelProviders = applicationModelProviders.OrderBy(p => p.Order).ToArray();
_conventions = options.Value.Conventions;
@@ -39,10 +32,7 @@ public ApplicationModelFactory(
public ApplicationModel CreateApplicationModel(IEnumerable controllerTypes)
{
- if (controllerTypes == null)
- {
- throw new ArgumentNullException(nameof(controllerTypes));
- }
+ ArgumentNullException.ThrowIfNull(controllerTypes);
var context = new ApplicationModelProviderContext(controllerTypes);
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelProviderContext.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelProviderContext.cs
index 48f08002d61a..e3335a1f3956 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelProviderContext.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ApplicationModelProviderContext.cs
@@ -16,10 +16,7 @@ public class ApplicationModelProviderContext
/// The discovered controller instances.
public ApplicationModelProviderContext(IEnumerable controllerTypes)
{
- if (controllerTypes == null)
- {
- throw new ArgumentNullException(nameof(controllerTypes));
- }
+ ArgumentNullException.ThrowIfNull(controllerTypes);
ControllerTypes = controllerTypes;
}
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/AttributeRouteModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/AttributeRouteModel.cs
index d56f5304e085..71be5cf0eb52 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/AttributeRouteModel.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/AttributeRouteModel.cs
@@ -30,10 +30,7 @@ public AttributeRouteModel()
/// The .
public AttributeRouteModel(IRouteTemplateProvider templateProvider)
{
- if (templateProvider == null)
- {
- throw new ArgumentNullException(nameof(templateProvider));
- }
+ ArgumentNullException.ThrowIfNull(templateProvider);
Attribute = templateProvider;
Template = templateProvider.Template;
@@ -47,10 +44,7 @@ public AttributeRouteModel(IRouteTemplateProvider templateProvider)
/// The to copy.
public AttributeRouteModel(AttributeRouteModel other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
Attribute = other.Attribute;
Name = other.Name;
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/AuthorizationApplicationModelProvider.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/AuthorizationApplicationModelProvider.cs
index 907756de3302..7fc65e0f67ff 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/AuthorizationApplicationModelProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/AuthorizationApplicationModelProvider.cs
@@ -30,10 +30,7 @@ public void OnProvidersExecuted(ApplicationModelProviderContext context)
public void OnProvidersExecuting(ApplicationModelProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (_mvcOptions.EnableEndpointRouting)
{
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ClientErrorResultFilterConvention.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ClientErrorResultFilterConvention.cs
index 34ce2ba5aec9..b271767f7bb2 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ClientErrorResultFilterConvention.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ClientErrorResultFilterConvention.cs
@@ -17,10 +17,7 @@ public class ClientErrorResultFilterConvention : IActionModelConvention
///
public void Apply(ActionModel action)
{
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
+ ArgumentNullException.ThrowIfNull(action);
if (!ShouldApply(action))
{
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ConsumesConstraintForFormFileParameterConvention.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ConsumesConstraintForFormFileParameterConvention.cs
index 278585fa610b..0de9d8558df6 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ConsumesConstraintForFormFileParameterConvention.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ConsumesConstraintForFormFileParameterConvention.cs
@@ -16,10 +16,7 @@ public class ConsumesConstraintForFormFileParameterConvention : IActionModelConv
///
public void Apply(ActionModel action)
{
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
+ ArgumentNullException.ThrowIfNull(action);
if (!ShouldApply(action))
{
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerActionDescriptorProvider.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerActionDescriptorProvider.cs
index 7f4725bcad55..1559d121efae 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerActionDescriptorProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerActionDescriptorProvider.cs
@@ -17,15 +17,8 @@ public ControllerActionDescriptorProvider(
ApplicationPartManager partManager,
ApplicationModelFactory applicationModelFactory)
{
- if (partManager == null)
- {
- throw new ArgumentNullException(nameof(partManager));
- }
-
- if (applicationModelFactory == null)
- {
- throw new ArgumentNullException(nameof(applicationModelFactory));
- }
+ ArgumentNullException.ThrowIfNull(partManager);
+ ArgumentNullException.ThrowIfNull(applicationModelFactory);
_partManager = partManager;
_applicationModelFactory = applicationModelFactory;
@@ -36,10 +29,7 @@ public ControllerActionDescriptorProvider(
///
public void OnProvidersExecuting(ActionDescriptorProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
foreach (var descriptor in GetDescriptors())
{
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerModel.cs
index 1eb8dae6e54e..f3915ee6fe56 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerModel.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ControllerModel.cs
@@ -25,15 +25,8 @@ public ControllerModel(
TypeInfo controllerType,
IReadOnlyList attributes)
{
- if (controllerType == null)
- {
- throw new ArgumentNullException(nameof(controllerType));
- }
-
- if (attributes == null)
- {
- throw new ArgumentNullException(nameof(attributes));
- }
+ ArgumentNullException.ThrowIfNull(controllerType);
+ ArgumentNullException.ThrowIfNull(attributes);
ControllerType = controllerType;
@@ -53,10 +46,7 @@ public ControllerModel(
/// The other controller model.
public ControllerModel(ControllerModel other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
ControllerName = other.ControllerName;
ControllerType = other.ControllerType;
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs
index cfce701f8f21..829ceef8f59b 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/DefaultApplicationModelProvider.cs
@@ -41,10 +41,7 @@ public DefaultApplicationModelProvider(
///
public void OnProvidersExecuting(ApplicationModelProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
foreach (var filter in _mvcOptions.Filters)
{
@@ -110,10 +107,7 @@ public void OnProvidersExecuted(ApplicationModelProviderContext context)
/// A for the given .
internal static ControllerModel CreateControllerModel(TypeInfo typeInfo)
{
- if (typeInfo == null)
- {
- throw new ArgumentNullException(nameof(typeInfo));
- }
+ ArgumentNullException.ThrowIfNull(typeInfo);
// For attribute routes on a controller, we want to support 'overriding' routes on a derived
// class. So we need to walk up the hierarchy looking for the first class to define routes.
@@ -215,10 +209,7 @@ internal static ControllerModel CreateControllerModel(TypeInfo typeInfo)
/// A for the given .
internal PropertyModel CreatePropertyModel(PropertyInfo propertyInfo)
{
- if (propertyInfo == null)
- {
- throw new ArgumentNullException(nameof(propertyInfo));
- }
+ ArgumentNullException.ThrowIfNull(propertyInfo);
var attributes = propertyInfo.GetCustomAttributes(inherit: true);
@@ -265,15 +256,8 @@ internal PropertyModel CreatePropertyModel(PropertyInfo propertyInfo)
TypeInfo typeInfo,
MethodInfo methodInfo)
{
- if (typeInfo == null)
- {
- throw new ArgumentNullException(nameof(typeInfo));
- }
-
- if (methodInfo == null)
- {
- throw new ArgumentNullException(nameof(methodInfo));
- }
+ ArgumentNullException.ThrowIfNull(typeInfo);
+ ArgumentNullException.ThrowIfNull(methodInfo);
if (!IsAction(typeInfo, methodInfo))
{
@@ -392,15 +376,8 @@ private string CanonicalizeActionName(string actionName)
///
internal static bool IsAction(TypeInfo typeInfo, MethodInfo methodInfo)
{
- if (typeInfo == null)
- {
- throw new ArgumentNullException(nameof(typeInfo));
- }
-
- if (methodInfo == null)
- {
- throw new ArgumentNullException(nameof(methodInfo));
- }
+ ArgumentNullException.ThrowIfNull(typeInfo);
+ ArgumentNullException.ThrowIfNull(methodInfo);
// The SpecialName bit is set to flag members that are treated in a special way by some compilers
// (such as property accessors and operator overloading methods).
@@ -456,10 +433,7 @@ internal static bool IsAction(TypeInfo typeInfo, MethodInfo methodInfo)
/// A for the given .
internal ParameterModel CreateParameterModel(ParameterInfo parameterInfo)
{
- if (parameterInfo == null)
- {
- throw new ArgumentNullException(nameof(parameterInfo));
- }
+ ArgumentNullException.ThrowIfNull(parameterInfo);
var attributes = parameterInfo.GetCustomAttributes(inherit: true);
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/InferParameterBindingInfoConvention.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/InferParameterBindingInfoConvention.cs
index 6642445e37de..f84b8a6bc854 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/InferParameterBindingInfoConvention.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/InferParameterBindingInfoConvention.cs
@@ -66,10 +66,7 @@ public InferParameterBindingInfoConvention(
/// The .
public void Apply(ActionModel action)
{
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
+ ArgumentNullException.ThrowIfNull(action);
if (!ShouldApply(action))
{
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/InvalidModelStateFilterConvention.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/InvalidModelStateFilterConvention.cs
index ac536822f6de..fb91bfa13d80 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/InvalidModelStateFilterConvention.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/InvalidModelStateFilterConvention.cs
@@ -17,10 +17,7 @@ public class InvalidModelStateFilterConvention : IActionModelConvention
///
public void Apply(ActionModel action)
{
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
+ ArgumentNullException.ThrowIfNull(action);
if (!ShouldApply(action))
{
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModel.cs
index f619e7a60f12..192e95dfcc75 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModel.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModel.cs
@@ -33,10 +33,7 @@ public ParameterModel(
public ParameterModel(ParameterModel other)
: base(other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
Action = other.Action;
ParameterInfo = other.ParameterInfo;
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModelBase.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModelBase.cs
index e069393069f7..411a8c9bca97 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModelBase.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/ParameterModelBase.cs
@@ -34,10 +34,7 @@ protected ParameterModelBase(
/// The other instance to copy
protected ParameterModelBase(ParameterModelBase other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
ParameterType = other.ParameterType;
Attributes = new List(other.Attributes);
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/PropertyModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/PropertyModel.cs
index 76ee8cbe3f6b..9d5412b8652d 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/PropertyModel.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/PropertyModel.cs
@@ -33,10 +33,7 @@ public PropertyModel(
public PropertyModel(PropertyModel other)
: base(other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
Controller = other.Controller;
BindingInfo = other.BindingInfo == null ? null : new BindingInfo(other.BindingInfo);
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/RouteTokenTransformerConvention.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/RouteTokenTransformerConvention.cs
index b6a9c94346ac..a933d658d100 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/RouteTokenTransformerConvention.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/RouteTokenTransformerConvention.cs
@@ -20,10 +20,7 @@ public class RouteTokenTransformerConvention : IActionModelConvention
/// The to use with attribute routing token replacement.
public RouteTokenTransformerConvention(IOutboundParameterTransformer parameterTransformer)
{
- if (parameterTransformer == null)
- {
- throw new ArgumentNullException(nameof(parameterTransformer));
- }
+ ArgumentNullException.ThrowIfNull(parameterTransformer);
_parameterTransformer = parameterTransformer;
}
diff --git a/src/Mvc/Mvc.Core/src/ApplicationModels/SelectorModel.cs b/src/Mvc/Mvc.Core/src/ApplicationModels/SelectorModel.cs
index 9c244f337573..ef04f4b43f22 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationModels/SelectorModel.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationModels/SelectorModel.cs
@@ -25,10 +25,7 @@ public SelectorModel()
/// The to copy from.
public SelectorModel(SelectorModel other)
{
- if (other == null)
- {
- throw new ArgumentNullException(nameof(other));
- }
+ ArgumentNullException.ThrowIfNull(other);
ActionConstraints = new List(other.ActionConstraints);
EndpointMetadata = new List(other.EndpointMetadata);
diff --git a/src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartFactory.cs b/src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartFactory.cs
index 3ffc5d6ae873..852eff99cc89 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartFactory.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartFactory.cs
@@ -34,10 +34,7 @@ public abstract class ApplicationPartFactory
/// An instance of .
public static ApplicationPartFactory GetApplicationPartFactory(Assembly assembly)
{
- if (assembly == null)
- {
- throw new ArgumentNullException(nameof(assembly));
- }
+ ArgumentNullException.ThrowIfNull(assembly);
var provideAttribute = assembly.GetCustomAttribute();
if (provideAttribute == null)
diff --git a/src/Mvc/Mvc.Core/src/ApplicationParts/DefaultApplicationPartFactory.cs b/src/Mvc/Mvc.Core/src/ApplicationParts/DefaultApplicationPartFactory.cs
index 3d1ecd02c5e2..41ed9f059a99 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationParts/DefaultApplicationPartFactory.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationParts/DefaultApplicationPartFactory.cs
@@ -25,10 +25,7 @@ public class DefaultApplicationPartFactory : ApplicationPartFactory
/// The sequence of instances.
public static IEnumerable GetDefaultApplicationParts(Assembly assembly)
{
- if (assembly == null)
- {
- throw new ArgumentNullException(nameof(assembly));
- }
+ ArgumentNullException.ThrowIfNull(assembly);
yield return new AssemblyPart(assembly);
}
diff --git a/src/Mvc/Mvc.Core/src/ApplicationParts/RelatedAssemblyAttribute.cs b/src/Mvc/Mvc.Core/src/ApplicationParts/RelatedAssemblyAttribute.cs
index 6de996f61b5c..09d1e414446c 100644
--- a/src/Mvc/Mvc.Core/src/ApplicationParts/RelatedAssemblyAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/ApplicationParts/RelatedAssemblyAttribute.cs
@@ -41,10 +41,7 @@ public RelatedAssemblyAttribute(string assemblyFileName)
/// Related instances.
public static IReadOnlyList GetRelatedAssemblies(Assembly assembly, bool throwOnError)
{
- if (assembly == null)
- {
- throw new ArgumentNullException(nameof(assembly));
- }
+ ArgumentNullException.ThrowIfNull(assembly);
var loadContext = AssemblyLoadContext.GetLoadContext(assembly) ?? AssemblyLoadContext.Default;
return GetRelatedAssemblies(assembly, throwOnError, File.Exists, new AssemblyLoadContextWrapper(loadContext));
@@ -56,10 +53,7 @@ internal static IReadOnlyList GetRelatedAssemblies(
Func fileExists,
AssemblyLoadContextWrapper assemblyLoadContext)
{
- if (assembly == null)
- {
- throw new ArgumentNullException(nameof(assembly));
- }
+ ArgumentNullException.ThrowIfNull(assembly);
// MVC will specifically look for related parts in the same physical directory as the assembly.
// No-op if the assembly does not have a location.
diff --git a/src/Mvc/Mvc.Core/src/Authorization/AuthorizeFilter.cs b/src/Mvc/Mvc.Core/src/Authorization/AuthorizeFilter.cs
index 455c7b31e1e8..de13a9a40982 100644
--- a/src/Mvc/Mvc.Core/src/Authorization/AuthorizeFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Authorization/AuthorizeFilter.cs
@@ -38,10 +38,7 @@ public AuthorizeFilter()
/// Authorization policy to be used.
public AuthorizeFilter(AuthorizationPolicy policy)
{
- if (policy == null)
- {
- throw new ArgumentNullException(nameof(policy));
- }
+ ArgumentNullException.ThrowIfNull(policy);
Policy = policy;
}
@@ -54,10 +51,7 @@ public AuthorizeFilter(AuthorizationPolicy policy)
public AuthorizeFilter(IAuthorizationPolicyProvider policyProvider, IEnumerable authorizeData)
: this(authorizeData)
{
- if (policyProvider == null)
- {
- throw new ArgumentNullException(nameof(policyProvider));
- }
+ ArgumentNullException.ThrowIfNull(policyProvider);
PolicyProvider = policyProvider;
}
@@ -68,10 +62,7 @@ public AuthorizeFilter(IAuthorizationPolicyProvider policyProvider, IEnumerable<
/// The to combine into an .
public AuthorizeFilter(IEnumerable authorizeData)
{
- if (authorizeData == null)
- {
- throw new ArgumentNullException(nameof(authorizeData));
- }
+ ArgumentNullException.ThrowIfNull(authorizeData);
AuthorizeData = authorizeData;
}
@@ -167,10 +158,7 @@ internal async Task GetEffectivePolicyAsync(AuthorizationFi
///
public virtual async Task OnAuthorizationAsync(AuthorizationFilterContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (!context.IsEffectivePolicy(this))
{
diff --git a/src/Mvc/Mvc.Core/src/BadRequestObjectResult.cs b/src/Mvc/Mvc.Core/src/BadRequestObjectResult.cs
index 7d9fead930e5..d1908daf3ec3 100644
--- a/src/Mvc/Mvc.Core/src/BadRequestObjectResult.cs
+++ b/src/Mvc/Mvc.Core/src/BadRequestObjectResult.cs
@@ -32,10 +32,7 @@ public BadRequestObjectResult([ActionResultObjectValue] object? error)
public BadRequestObjectResult([ActionResultObjectValue] ModelStateDictionary modelState)
: base(new SerializableError(modelState))
{
- if (modelState == null)
- {
- throw new ArgumentNullException(nameof(modelState));
- }
+ ArgumentNullException.ThrowIfNull(modelState);
StatusCode = DefaultStatusCode;
}
diff --git a/src/Mvc/Mvc.Core/src/Builder/ControllerActionEndpointConventionBuilder.cs b/src/Mvc/Mvc.Core/src/Builder/ControllerActionEndpointConventionBuilder.cs
index 20e4a9818e0b..58fbea9616ed 100644
--- a/src/Mvc/Mvc.Core/src/Builder/ControllerActionEndpointConventionBuilder.cs
+++ b/src/Mvc/Mvc.Core/src/Builder/ControllerActionEndpointConventionBuilder.cs
@@ -29,10 +29,7 @@ internal ControllerActionEndpointConventionBuilder(object @lock, ListThe convention to add to the builder.
public void Add(Action convention)
{
- if (convention == null)
- {
- throw new ArgumentNullException(nameof(convention));
- }
+ ArgumentNullException.ThrowIfNull(convention);
// The lock is shared with the data source. We want to lock here
// to avoid mutating this list while its read in the data source.
diff --git a/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs b/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs
index cfec6bb72590..833479861bef 100644
--- a/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs
+++ b/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs
@@ -24,10 +24,7 @@ public static class ControllerEndpointRouteBuilderExtensions
/// An for endpoints associated with controller actions.
public static ControllerActionEndpointConventionBuilder MapControllers(this IEndpointRouteBuilder endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
EnsureControllerServices(endpoints);
@@ -44,10 +41,7 @@ public static ControllerActionEndpointConventionBuilder MapControllers(this IEnd
///
public static ControllerActionEndpointConventionBuilder MapDefaultControllerRoute(this IEndpointRouteBuilder endpoints)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
EnsureControllerServices(endpoints);
@@ -91,10 +85,7 @@ public static ControllerActionEndpointConventionBuilder MapControllerRoute(
object? constraints = null,
object? dataTokens = null)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
EnsureControllerServices(endpoints);
@@ -140,10 +131,7 @@ public static ControllerActionEndpointConventionBuilder MapAreaControllerRoute(
object? constraints = null,
object? dataTokens = null)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
if (string.IsNullOrEmpty(areaName))
{
@@ -194,20 +182,9 @@ public static IEndpointConventionBuilder MapFallbackToController(
string action,
string controller)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
-
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
-
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
+ ArgumentNullException.ThrowIfNull(action);
+ ArgumentNullException.ThrowIfNull(controller);
EnsureControllerServices(endpoints);
@@ -268,25 +245,10 @@ public static IEndpointConventionBuilder MapFallbackToController(
string action,
string controller)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
-
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
-
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
-
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
+ ArgumentNullException.ThrowIfNull(pattern);
+ ArgumentNullException.ThrowIfNull(action);
+ ArgumentNullException.ThrowIfNull(controller);
EnsureControllerServices(endpoints);
@@ -344,20 +306,9 @@ public static IEndpointConventionBuilder MapFallbackToAreaController(
string controller,
string area)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
-
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
-
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
+ ArgumentNullException.ThrowIfNull(action);
+ ArgumentNullException.ThrowIfNull(controller);
EnsureControllerServices(endpoints);
@@ -420,25 +371,10 @@ public static IEndpointConventionBuilder MapFallbackToAreaController(
string controller,
string area)
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
-
- if (pattern == null)
- {
- throw new ArgumentNullException(nameof(pattern));
- }
-
- if (action == null)
- {
- throw new ArgumentNullException(nameof(action));
- }
-
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
+ ArgumentNullException.ThrowIfNull(pattern);
+ ArgumentNullException.ThrowIfNull(action);
+ ArgumentNullException.ThrowIfNull(controller);
EnsureControllerServices(endpoints);
@@ -479,10 +415,7 @@ public static IEndpointConventionBuilder MapFallbackToAreaController(
public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, [StringSyntax("Route")] string pattern)
where TTransformer : DynamicRouteValueTransformer
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
MapDynamicControllerRoute(endpoints, pattern, state: null);
}
@@ -509,10 +442,7 @@ public static void MapDynamicControllerRoute(this IEndpointRouteBu
public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, [StringSyntax("Route")] string pattern, object? state)
where TTransformer : DynamicRouteValueTransformer
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
EnsureControllerServices(endpoints);
@@ -547,10 +477,7 @@ public static void MapDynamicControllerRoute(this IEndpointRouteBu
public static void MapDynamicControllerRoute(this IEndpointRouteBuilder endpoints, [StringSyntax("Route")] string pattern, object state, int order)
where TTransformer : DynamicRouteValueTransformer
{
- if (endpoints == null)
- {
- throw new ArgumentNullException(nameof(endpoints));
- }
+ ArgumentNullException.ThrowIfNull(endpoints);
EnsureControllerServices(endpoints);
diff --git a/src/Mvc/Mvc.Core/src/Builder/MvcApplicationBuilderExtensions.cs b/src/Mvc/Mvc.Core/src/Builder/MvcApplicationBuilderExtensions.cs
index 59303863695a..d22124d56e1c 100644
--- a/src/Mvc/Mvc.Core/src/Builder/MvcApplicationBuilderExtensions.cs
+++ b/src/Mvc/Mvc.Core/src/Builder/MvcApplicationBuilderExtensions.cs
@@ -24,10 +24,7 @@ public static class MvcApplicationBuilderExtensions
/// .
public static IApplicationBuilder UseMvc(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMvc(routes =>
{
@@ -43,10 +40,7 @@ public static IApplicationBuilder UseMvc(this IApplicationBuilder app)
/// A reference to this instance after the operation has completed.
public static IApplicationBuilder UseMvcWithDefaultRoute(this IApplicationBuilder app)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
+ ArgumentNullException.ThrowIfNull(app);
return app.UseMvc(routes =>
{
@@ -66,15 +60,8 @@ public static IApplicationBuilder UseMvc(
this IApplicationBuilder app,
Action configureRoutes)
{
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
-
- if (configureRoutes == null)
- {
- throw new ArgumentNullException(nameof(configureRoutes));
- }
+ ArgumentNullException.ThrowIfNull(app);
+ ArgumentNullException.ThrowIfNull(configureRoutes);
VerifyMvcIsRegistered(app);
diff --git a/src/Mvc/Mvc.Core/src/Builder/MvcAreaRouteBuilderExtensions.cs b/src/Mvc/Mvc.Core/src/Builder/MvcAreaRouteBuilderExtensions.cs
index 7461bc9b2558..2c65c055a686 100644
--- a/src/Mvc/Mvc.Core/src/Builder/MvcAreaRouteBuilderExtensions.cs
+++ b/src/Mvc/Mvc.Core/src/Builder/MvcAreaRouteBuilderExtensions.cs
@@ -118,10 +118,7 @@ public static IRouteBuilder MapAreaRoute(
object? constraints,
object? dataTokens)
{
- if (routeBuilder == null)
- {
- throw new ArgumentNullException(nameof(routeBuilder));
- }
+ ArgumentNullException.ThrowIfNull(routeBuilder);
if (string.IsNullOrEmpty(areaName))
{
diff --git a/src/Mvc/Mvc.Core/src/ChallengeResult.cs b/src/Mvc/Mvc.Core/src/ChallengeResult.cs
index 2fc451faa188..affa9d116e46 100644
--- a/src/Mvc/Mvc.Core/src/ChallengeResult.cs
+++ b/src/Mvc/Mvc.Core/src/ChallengeResult.cs
@@ -90,10 +90,7 @@ public ChallengeResult(IList authenticationSchemes, AuthenticationProper
///
public override async Task ExecuteResultAsync(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var httpContext = context.HttpContext;
var loggerFactory = httpContext.RequestServices.GetRequiredService();
diff --git a/src/Mvc/Mvc.Core/src/ConflictObjectResult.cs b/src/Mvc/Mvc.Core/src/ConflictObjectResult.cs
index 2b3518d0c119..d906d82978d4 100644
--- a/src/Mvc/Mvc.Core/src/ConflictObjectResult.cs
+++ b/src/Mvc/Mvc.Core/src/ConflictObjectResult.cs
@@ -32,10 +32,7 @@ public ConflictObjectResult([ActionResultObjectValue] object? error)
public ConflictObjectResult([ActionResultObjectValue] ModelStateDictionary modelState)
: base(new SerializableError(modelState))
{
- if (modelState == null)
- {
- throw new ArgumentNullException(nameof(modelState));
- }
+ ArgumentNullException.ThrowIfNull(modelState);
StatusCode = DefaultStatusCode;
}
diff --git a/src/Mvc/Mvc.Core/src/ConsumesAttribute.cs b/src/Mvc/Mvc.Core/src/ConsumesAttribute.cs
index c071bf561b2c..db60690d461a 100644
--- a/src/Mvc/Mvc.Core/src/ConsumesAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/ConsumesAttribute.cs
@@ -38,10 +38,7 @@ public class ConsumesAttribute :
///
public ConsumesAttribute(string contentType, params string[] otherContentTypes)
{
- if (contentType == null)
- {
- throw new ArgumentNullException(nameof(contentType));
- }
+ ArgumentNullException.ThrowIfNull(contentType);
// We want to ensure that the given provided content types are valid values, so
// we validate them using the semantics of MediaTypeHeaderValue.
@@ -64,10 +61,7 @@ public ConsumesAttribute(string contentType, params string[] otherContentTypes)
///
public ConsumesAttribute(Type requestType, string contentType, params string[] otherContentTypes)
{
- if (contentType == null)
- {
- throw new ArgumentNullException(nameof(contentType));
- }
+ ArgumentNullException.ThrowIfNull(contentType);
// We want to ensure that the given provided content types are valid values, so
// we validate them using the semantics of MediaTypeHeaderValue.
@@ -111,10 +105,7 @@ public ConsumesAttribute(Type requestType, string contentType, params string[] o
///
public void OnResourceExecuting(ResourceExecutingContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
// Only execute if the current filter is the one which is closest to the action.
// Ignore all other filters. This is to ensure we have a overriding behavior.
@@ -151,10 +142,7 @@ private bool IsSubsetOfAnyContentType(string requestMediaType)
///
public void OnResourceExecuted(ResourceExecutedContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
}
///
diff --git a/src/Mvc/Mvc.Core/src/ContentResult.cs b/src/Mvc/Mvc.Core/src/ContentResult.cs
index 8354ab321657..584a9fd60357 100644
--- a/src/Mvc/Mvc.Core/src/ContentResult.cs
+++ b/src/Mvc/Mvc.Core/src/ContentResult.cs
@@ -30,10 +30,7 @@ public class ContentResult : ActionResult, IStatusCodeActionResult
///
public override Task ExecuteResultAsync(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var executor = context.HttpContext.RequestServices.GetRequiredService>();
return executor.ExecuteAsync(context, this);
diff --git a/src/Mvc/Mvc.Core/src/ControllerBase.cs b/src/Mvc/Mvc.Core/src/ControllerBase.cs
index 56f5de6df09f..8b2510c55b28 100644
--- a/src/Mvc/Mvc.Core/src/ControllerBase.cs
+++ b/src/Mvc/Mvc.Core/src/ControllerBase.cs
@@ -78,10 +78,7 @@ public ControllerContext ControllerContext
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_controllerContext = value;
}
@@ -103,10 +100,7 @@ public IModelMetadataProvider MetadataProvider
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_metadataProvider = value;
}
@@ -128,10 +122,7 @@ public IModelBinderFactory ModelBinderFactory
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_modelBinderFactory = value;
}
@@ -154,10 +145,7 @@ public IUrlHelper Url
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_url = value;
}
@@ -179,10 +167,7 @@ public IObjectModelValidator ObjectValidator
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_objectValidator = value;
}
@@ -204,10 +189,7 @@ public ProblemDetailsFactory ProblemDetailsFactory
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_problemDetailsFactory = value;
}
@@ -1057,10 +1039,7 @@ public virtual RedirectToPageResult RedirectToPagePreserveMethod(
object? routeValues = null,
string? fragment = null)
{
- if (pageName == null)
- {
- throw new ArgumentNullException(nameof(pageName));
- }
+ ArgumentNullException.ThrowIfNull(pageName);
return new RedirectToPageResult(
pageName: pageName,
@@ -1088,10 +1067,7 @@ public virtual RedirectToPageResult RedirectToPagePermanentPreserveMethod(
object? routeValues = null,
string? fragment = null)
{
- if (pageName == null)
- {
- throw new ArgumentNullException(nameof(pageName));
- }
+ ArgumentNullException.ThrowIfNull(pageName);
return new RedirectToPageResult(
pageName: pageName,
@@ -1807,10 +1783,7 @@ public virtual BadRequestObjectResult BadRequest([ActionResultObjectValue] objec
[NonAction]
public virtual BadRequestObjectResult BadRequest([ActionResultObjectValue] ModelStateDictionary modelState)
{
- if (modelState == null)
- {
- throw new ArgumentNullException(nameof(modelState));
- }
+ ArgumentNullException.ThrowIfNull(modelState);
return new BadRequestObjectResult(modelState);
}
@@ -1840,10 +1813,7 @@ public virtual UnprocessableEntityObjectResult UnprocessableEntity([ActionResult
[NonAction]
public virtual UnprocessableEntityObjectResult UnprocessableEntity([ActionResultObjectValue] ModelStateDictionary modelState)
{
- if (modelState == null)
- {
- throw new ArgumentNullException(nameof(modelState));
- }
+ ArgumentNullException.ThrowIfNull(modelState);
return new UnprocessableEntityObjectResult(modelState);
}
@@ -1929,10 +1899,7 @@ public virtual ObjectResult Problem(
[DefaultStatusCode(StatusCodes.Status400BadRequest)]
public virtual ActionResult ValidationProblem([ActionResultObjectValue] ValidationProblemDetails descriptor)
{
- if (descriptor == null)
- {
- throw new ArgumentNullException(nameof(descriptor));
- }
+ ArgumentNullException.ThrowIfNull(descriptor);
return new BadRequestObjectResult(descriptor);
}
@@ -2021,7 +1988,7 @@ public virtual ActionResult ValidationProblem(
///
/// Creates a object that produces a response.
- ///
+ ///
/// The created for the response.
[NonAction]
public virtual CreatedResult Created()
@@ -2147,10 +2114,7 @@ public virtual AcceptedResult Accepted([ActionResultObjectValue] object? value)
[NonAction]
public virtual AcceptedResult Accepted(Uri uri)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
return new AcceptedResult(locationUri: uri, value: null);
}
@@ -2184,10 +2148,7 @@ public virtual AcceptedResult Accepted(string? uri, [ActionResultObjectValue] ob
[NonAction]
public virtual AcceptedResult Accepted(Uri uri, [ActionResultObjectValue] object? value)
{
- if (uri == null)
- {
- throw new ArgumentNullException(nameof(uri));
- }
+ ArgumentNullException.ThrowIfNull(uri);
return new AcceptedResult(locationUri: uri, value: value);
}
@@ -2521,10 +2482,7 @@ public virtual Task TryUpdateModelAsync(
TModel model)
where TModel : class
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
+ ArgumentNullException.ThrowIfNull(model);
return TryUpdateModelAsync(model, prefix: string.Empty);
}
@@ -2544,15 +2502,8 @@ public virtual async Task TryUpdateModelAsync(
string prefix)
where TModel : class
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
-
- if (prefix == null)
- {
- throw new ArgumentNullException(nameof(prefix));
- }
+ ArgumentNullException.ThrowIfNull(model);
+ ArgumentNullException.ThrowIfNull(prefix);
var (success, valueProvider) = await CompositeValueProvider.TryCreateAsync(ControllerContext, ControllerContext.ValueProviderFactories);
if (!success)
@@ -2580,20 +2531,9 @@ public virtual Task TryUpdateModelAsync(
IValueProvider valueProvider)
where TModel : class
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
-
- if (prefix == null)
- {
- throw new ArgumentNullException(nameof(prefix));
- }
-
- if (valueProvider == null)
- {
- throw new ArgumentNullException(nameof(valueProvider));
- }
+ ArgumentNullException.ThrowIfNull(model);
+ ArgumentNullException.ThrowIfNull(prefix);
+ ArgumentNullException.ThrowIfNull(valueProvider);
return ModelBindingHelper.TryUpdateModelAsync(
model,
@@ -2623,15 +2563,8 @@ public async Task TryUpdateModelAsync(
params Expression>[] includeExpressions)
where TModel : class
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
-
- if (includeExpressions == null)
- {
- throw new ArgumentNullException(nameof(includeExpressions));
- }
+ ArgumentNullException.ThrowIfNull(model);
+ ArgumentNullException.ThrowIfNull(includeExpressions);
var (success, valueProvider) = await CompositeValueProvider.TryCreateAsync(ControllerContext, ControllerContext.ValueProviderFactories);
if (!success)
@@ -2667,15 +2600,8 @@ public async Task TryUpdateModelAsync(
Func propertyFilter)
where TModel : class
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
-
- if (propertyFilter == null)
- {
- throw new ArgumentNullException(nameof(propertyFilter));
- }
+ ArgumentNullException.ThrowIfNull(model);
+ ArgumentNullException.ThrowIfNull(propertyFilter);
var (success, valueProvider) = await CompositeValueProvider.TryCreateAsync(ControllerContext, ControllerContext.ValueProviderFactories);
if (!success)
@@ -2714,20 +2640,9 @@ public Task TryUpdateModelAsync(
params Expression>[] includeExpressions)
where TModel : class
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
-
- if (valueProvider == null)
- {
- throw new ArgumentNullException(nameof(valueProvider));
- }
-
- if (includeExpressions == null)
- {
- throw new ArgumentNullException(nameof(includeExpressions));
- }
+ ArgumentNullException.ThrowIfNull(model);
+ ArgumentNullException.ThrowIfNull(valueProvider);
+ ArgumentNullException.ThrowIfNull(includeExpressions);
return ModelBindingHelper.TryUpdateModelAsync(
model,
@@ -2759,20 +2674,9 @@ public Task TryUpdateModelAsync(
Func propertyFilter)
where TModel : class
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
-
- if (valueProvider == null)
- {
- throw new ArgumentNullException(nameof(valueProvider));
- }
-
- if (propertyFilter == null)
- {
- throw new ArgumentNullException(nameof(propertyFilter));
- }
+ ArgumentNullException.ThrowIfNull(model);
+ ArgumentNullException.ThrowIfNull(valueProvider);
+ ArgumentNullException.ThrowIfNull(propertyFilter);
return ModelBindingHelper.TryUpdateModelAsync(
model,
@@ -2800,15 +2704,8 @@ public virtual async Task TryUpdateModelAsync(
Type modelType,
string prefix)
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
-
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
+ ArgumentNullException.ThrowIfNull(model);
+ ArgumentNullException.ThrowIfNull(modelType);
var (success, valueProvider) = await CompositeValueProvider.TryCreateAsync(ControllerContext, ControllerContext.ValueProviderFactories);
if (!success)
@@ -2846,25 +2743,10 @@ public Task TryUpdateModelAsync(
IValueProvider valueProvider,
Func propertyFilter)
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
-
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
-
- if (valueProvider == null)
- {
- throw new ArgumentNullException(nameof(valueProvider));
- }
-
- if (propertyFilter == null)
- {
- throw new ArgumentNullException(nameof(propertyFilter));
- }
+ ArgumentNullException.ThrowIfNull(model);
+ ArgumentNullException.ThrowIfNull(modelType);
+ ArgumentNullException.ThrowIfNull(valueProvider);
+ ArgumentNullException.ThrowIfNull(propertyFilter);
return ModelBindingHelper.TryUpdateModelAsync(
model,
@@ -2887,10 +2769,7 @@ public Task TryUpdateModelAsync(
public virtual bool TryValidateModel(
object model)
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
+ ArgumentNullException.ThrowIfNull(model);
return TryValidateModel(model, prefix: null);
}
@@ -2907,10 +2786,7 @@ public virtual bool TryValidateModel(
object model,
string? prefix)
{
- if (model == null)
- {
- throw new ArgumentNullException(nameof(model));
- }
+ ArgumentNullException.ThrowIfNull(model);
ObjectValidator.Validate(
ControllerContext,
diff --git a/src/Mvc/Mvc.Core/src/ControllerContext.cs b/src/Mvc/Mvc.Core/src/ControllerContext.cs
index cf6346f3a0e2..de12047af136 100644
--- a/src/Mvc/Mvc.Core/src/ControllerContext.cs
+++ b/src/Mvc/Mvc.Core/src/ControllerContext.cs
@@ -80,10 +80,7 @@ public virtual IList ValueProviderFactories
}
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_valueProviderFactories = value;
}
diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerActionDescriptor.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerActionDescriptor.cs
index d8a9ee154aa3..365fa57135b5 100644
--- a/src/Mvc/Mvc.Core/src/Controllers/ControllerActionDescriptor.cs
+++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerActionDescriptor.cs
@@ -62,10 +62,7 @@ public override string? DisplayName
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
base.DisplayName = value;
}
diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerActivatorProvider.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerActivatorProvider.cs
index 3d1eecc55a1f..4805c7e2f54e 100644
--- a/src/Mvc/Mvc.Core/src/Controllers/ControllerActivatorProvider.cs
+++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerActivatorProvider.cs
@@ -25,10 +25,7 @@ public class ControllerActivatorProvider : IControllerActivatorProvider
/// A which is delegated to when not the default implementation.
public ControllerActivatorProvider(IControllerActivator controllerActivator)
{
- if (controllerActivator == null)
- {
- throw new ArgumentNullException(nameof(controllerActivator));
- }
+ ArgumentNullException.ThrowIfNull(controllerActivator);
// Compat: Delegate to controllerActivator if it's not the default implementation.
if (controllerActivator.GetType() != typeof(DefaultControllerActivator))
@@ -42,10 +39,7 @@ public ControllerActivatorProvider(IControllerActivator controllerActivator)
///
public Func CreateActivator(ControllerActionDescriptor descriptor)
{
- if (descriptor == null)
- {
- throw new ArgumentNullException(nameof(descriptor));
- }
+ ArgumentNullException.ThrowIfNull(descriptor);
var controllerType = descriptor.ControllerTypeInfo?.AsType();
if (controllerType == null)
@@ -68,10 +62,7 @@ public Func CreateActivator(ControllerActionDescripto
///
public Action? CreateReleaser(ControllerActionDescriptor descriptor)
{
- if (descriptor == null)
- {
- throw new ArgumentNullException(nameof(descriptor));
- }
+ ArgumentNullException.ThrowIfNull(descriptor);
if (_controllerActivatorRelease != null)
{
@@ -89,10 +80,7 @@ public Func CreateActivator(ControllerActionDescripto
///
public Func? CreateAsyncReleaser(ControllerActionDescriptor descriptor)
{
- if (descriptor == null)
- {
- throw new ArgumentNullException(nameof(descriptor));
- }
+ ArgumentNullException.ThrowIfNull(descriptor);
if (_controllerActivatorReleaseAsync != null)
{
@@ -114,20 +102,14 @@ public Func CreateActivator(ControllerActionDescripto
private static void Dispose(ControllerContext context, object controller)
{
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(controller);
((IDisposable)controller).Dispose();
}
private static ValueTask DisposeAsync(ControllerContext context, object controller)
{
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(controller);
return ((IAsyncDisposable)controller).DisposeAsync();
}
diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegateProvider.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegateProvider.cs
index 699980543986..e7fae8222bc1 100644
--- a/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegateProvider.cs
+++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerBinderDelegateProvider.cs
@@ -18,30 +18,11 @@ internal static class ControllerBinderDelegateProvider
ControllerActionDescriptor actionDescriptor,
MvcOptions mvcOptions)
{
- if (parameterBinder == null)
- {
- throw new ArgumentNullException(nameof(parameterBinder));
- }
-
- if (modelBinderFactory == null)
- {
- throw new ArgumentNullException(nameof(modelBinderFactory));
- }
-
- if (modelMetadataProvider == null)
- {
- throw new ArgumentNullException(nameof(modelMetadataProvider));
- }
-
- if (actionDescriptor == null)
- {
- throw new ArgumentNullException(nameof(actionDescriptor));
- }
-
- if (mvcOptions == null)
- {
- throw new ArgumentNullException(nameof(mvcOptions));
- }
+ ArgumentNullException.ThrowIfNull(parameterBinder);
+ ArgumentNullException.ThrowIfNull(modelBinderFactory);
+ ArgumentNullException.ThrowIfNull(modelMetadataProvider);
+ ArgumentNullException.ThrowIfNull(actionDescriptor);
+ ArgumentNullException.ThrowIfNull(mvcOptions);
var parameterBindingInfo = GetParameterBindingInfo(
modelBinderFactory,
diff --git a/src/Mvc/Mvc.Core/src/Controllers/ControllerFactoryProvider.cs b/src/Mvc/Mvc.Core/src/Controllers/ControllerFactoryProvider.cs
index eb3591f159e1..613f64e44575 100644
--- a/src/Mvc/Mvc.Core/src/Controllers/ControllerFactoryProvider.cs
+++ b/src/Mvc/Mvc.Core/src/Controllers/ControllerFactoryProvider.cs
@@ -19,15 +19,8 @@ public ControllerFactoryProvider(
IControllerFactory controllerFactory,
IEnumerable propertyActivators)
{
- if (activatorProvider == null)
- {
- throw new ArgumentNullException(nameof(activatorProvider));
- }
-
- if (controllerFactory == null)
- {
- throw new ArgumentNullException(nameof(controllerFactory));
- }
+ ArgumentNullException.ThrowIfNull(activatorProvider);
+ ArgumentNullException.ThrowIfNull(controllerFactory);
_activatorProvider = activatorProvider;
@@ -44,10 +37,7 @@ public ControllerFactoryProvider(
public Func CreateControllerFactory(ControllerActionDescriptor descriptor)
{
- if (descriptor == null)
- {
- throw new ArgumentNullException(nameof(descriptor));
- }
+ ArgumentNullException.ThrowIfNull(descriptor);
var controllerType = descriptor.ControllerTypeInfo?.AsType();
if (controllerType == null)
@@ -82,10 +72,7 @@ object CreateController(ControllerContext controllerContext)
public Action? CreateControllerReleaser(ControllerActionDescriptor descriptor)
{
- if (descriptor == null)
- {
- throw new ArgumentNullException(nameof(descriptor));
- }
+ ArgumentNullException.ThrowIfNull(descriptor);
var controllerType = descriptor.ControllerTypeInfo?.AsType();
if (controllerType == null)
@@ -106,10 +93,7 @@ object CreateController(ControllerContext controllerContext)
public Func? CreateAsyncControllerReleaser(ControllerActionDescriptor descriptor)
{
- if (descriptor == null)
- {
- throw new ArgumentNullException(nameof(descriptor));
- }
+ ArgumentNullException.ThrowIfNull(descriptor);
var controllerType = descriptor.ControllerTypeInfo?.AsType();
if (controllerType == null)
diff --git a/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerActivator.cs b/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerActivator.cs
index 22a5d8cc7059..34d5e09c3681 100644
--- a/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerActivator.cs
+++ b/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerActivator.cs
@@ -19,10 +19,7 @@ internal sealed class DefaultControllerActivator : IControllerActivator
/// The .
public DefaultControllerActivator(ITypeActivatorCache typeActivatorCache)
{
- if (typeActivatorCache == null)
- {
- throw new ArgumentNullException(nameof(typeActivatorCache));
- }
+ ArgumentNullException.ThrowIfNull(typeActivatorCache);
_typeActivatorCache = typeActivatorCache;
}
@@ -30,10 +27,7 @@ public DefaultControllerActivator(ITypeActivatorCache typeActivatorCache)
///
public object Create(ControllerContext controllerContext)
{
- if (controllerContext == null)
- {
- throw new ArgumentNullException(nameof(controllerContext));
- }
+ ArgumentNullException.ThrowIfNull(controllerContext);
if (controllerContext.ActionDescriptor == null)
{
@@ -58,15 +52,8 @@ public object Create(ControllerContext controllerContext)
///
public void Release(ControllerContext context, object controller)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(controller);
if (controller is IDisposable disposable)
{
@@ -76,15 +63,8 @@ public void Release(ControllerContext context, object controller)
public ValueTask ReleaseAsync(ControllerContext context, object controller)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(controller);
if (controller is IAsyncDisposable asyncDisposable)
{
diff --git a/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerFactory.cs b/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerFactory.cs
index 32e1c0028020..7b43eae2c178 100644
--- a/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerFactory.cs
+++ b/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerFactory.cs
@@ -28,15 +28,8 @@ public DefaultControllerFactory(
IControllerActivator controllerActivator,
IEnumerable propertyActivators)
{
- if (controllerActivator == null)
- {
- throw new ArgumentNullException(nameof(controllerActivator));
- }
-
- if (propertyActivators == null)
- {
- throw new ArgumentNullException(nameof(propertyActivators));
- }
+ ArgumentNullException.ThrowIfNull(controllerActivator);
+ ArgumentNullException.ThrowIfNull(propertyActivators);
_controllerActivator = controllerActivator;
_propertyActivators = propertyActivators.ToArray();
@@ -45,10 +38,7 @@ public DefaultControllerFactory(
///
public object CreateController(ControllerContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.ActionDescriptor == null)
{
@@ -69,30 +59,16 @@ public object CreateController(ControllerContext context)
///
public void ReleaseController(ControllerContext context, object controller)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(controller);
_controllerActivator.Release(context, controller);
}
public ValueTask ReleaseControllerAsync(ControllerContext context, object controller)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (controller == null)
- {
- throw new ArgumentNullException(nameof(controller));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(controller);
return _controllerActivator.ReleaseAsync(context, controller);
}
diff --git a/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerPropertyActivator.cs b/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerPropertyActivator.cs
index 3c128aec964c..a2981d5b82f2 100644
--- a/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerPropertyActivator.cs
+++ b/src/Mvc/Mvc.Core/src/Controllers/DefaultControllerPropertyActivator.cs
@@ -32,10 +32,7 @@ public void Activate(ControllerContext context, object controller)
public Action GetActivatorDelegate(ControllerActionDescriptor actionDescriptor)
{
- if (actionDescriptor == null)
- {
- throw new ArgumentNullException(nameof(actionDescriptor));
- }
+ ArgumentNullException.ThrowIfNull(actionDescriptor);
var controllerType = actionDescriptor.ControllerTypeInfo?.AsType();
if (controllerType == null)
diff --git a/src/Mvc/Mvc.Core/src/Controllers/ServiceBasedControllerActivator.cs b/src/Mvc/Mvc.Core/src/Controllers/ServiceBasedControllerActivator.cs
index 498fd46dfe13..fd778a035f4a 100644
--- a/src/Mvc/Mvc.Core/src/Controllers/ServiceBasedControllerActivator.cs
+++ b/src/Mvc/Mvc.Core/src/Controllers/ServiceBasedControllerActivator.cs
@@ -14,10 +14,7 @@ public class ServiceBasedControllerActivator : IControllerActivator
///
public object Create(ControllerContext actionContext)
{
- if (actionContext == null)
- {
- throw new ArgumentNullException(nameof(actionContext));
- }
+ ArgumentNullException.ThrowIfNull(actionContext);
var controllerType = actionContext.ActionDescriptor.ControllerTypeInfo.AsType();
diff --git a/src/Mvc/Mvc.Core/src/CreatedAtActionResult.cs b/src/Mvc/Mvc.Core/src/CreatedAtActionResult.cs
index e21dba220755..5eaa307171af 100644
--- a/src/Mvc/Mvc.Core/src/CreatedAtActionResult.cs
+++ b/src/Mvc/Mvc.Core/src/CreatedAtActionResult.cs
@@ -62,10 +62,7 @@ public CreatedAtActionResult(
///
public override void OnFormatting(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
base.OnFormatting(context);
diff --git a/src/Mvc/Mvc.Core/src/CreatedAtRouteResult.cs b/src/Mvc/Mvc.Core/src/CreatedAtRouteResult.cs
index 2d2c545e26b2..928dac61cef9 100644
--- a/src/Mvc/Mvc.Core/src/CreatedAtRouteResult.cs
+++ b/src/Mvc/Mvc.Core/src/CreatedAtRouteResult.cs
@@ -65,10 +65,7 @@ public CreatedAtRouteResult(
///
public override void OnFormatting(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
base.OnFormatting(context);
diff --git a/src/Mvc/Mvc.Core/src/CreatedResult.cs b/src/Mvc/Mvc.Core/src/CreatedResult.cs
index 1ebf9b046293..dab4c7d4f83d 100644
--- a/src/Mvc/Mvc.Core/src/CreatedResult.cs
+++ b/src/Mvc/Mvc.Core/src/CreatedResult.cs
@@ -77,10 +77,7 @@ public string? Location
///
public override void OnFormatting(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
base.OnFormatting(context);
diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/ApiBehaviorOptionsSetup.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/ApiBehaviorOptionsSetup.cs
index 38c956123523..5f3d4f6012be 100644
--- a/src/Mvc/Mvc.Core/src/DependencyInjection/ApiBehaviorOptionsSetup.cs
+++ b/src/Mvc/Mvc.Core/src/DependencyInjection/ApiBehaviorOptionsSetup.cs
@@ -14,10 +14,7 @@ internal sealed class ApiBehaviorOptionsSetup : IConfigureOptions
{
diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/ApplicationModelConventionExtensions.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/ApplicationModelConventionExtensions.cs
index 2a819780d5b2..98df4674f7ac 100644
--- a/src/Mvc/Mvc.Core/src/DependencyInjection/ApplicationModelConventionExtensions.cs
+++ b/src/Mvc/Mvc.Core/src/DependencyInjection/ApplicationModelConventionExtensions.cs
@@ -19,10 +19,7 @@ public static class ApplicationModelConventionExtensions
public static void RemoveType(this IList list)
where TApplicationModelConvention : IApplicationModelConvention
{
- if (list == null)
- {
- throw new ArgumentNullException(nameof(list));
- }
+ ArgumentNullException.ThrowIfNull(list);
RemoveType(list, typeof(TApplicationModelConvention));
}
@@ -34,15 +31,8 @@ public static void RemoveType(this IListThe type to remove.
public static void RemoveType(this IList list, Type type)
{
- if (list == null)
- {
- throw new ArgumentNullException(nameof(list));
- }
-
- if (type == null)
- {
- throw new ArgumentNullException(nameof(type));
- }
+ ArgumentNullException.ThrowIfNull(list);
+ ArgumentNullException.ThrowIfNull(type);
for (var i = list.Count - 1; i >= 0; i--)
{
@@ -65,15 +55,8 @@ public static void Add(
this IList conventions,
IControllerModelConvention controllerModelConvention)
{
- if (conventions == null)
- {
- throw new ArgumentNullException(nameof(conventions));
- }
-
- if (controllerModelConvention == null)
- {
- throw new ArgumentNullException(nameof(controllerModelConvention));
- }
+ ArgumentNullException.ThrowIfNull(conventions);
+ ArgumentNullException.ThrowIfNull(controllerModelConvention);
conventions.Add(new ControllerApplicationModelConvention(controllerModelConvention));
}
@@ -89,15 +72,8 @@ public static void Add(
this IList conventions,
IActionModelConvention actionModelConvention)
{
- if (conventions == null)
- {
- throw new ArgumentNullException(nameof(conventions));
- }
-
- if (actionModelConvention == null)
- {
- throw new ArgumentNullException(nameof(actionModelConvention));
- }
+ ArgumentNullException.ThrowIfNull(conventions);
+ ArgumentNullException.ThrowIfNull(actionModelConvention);
conventions.Add(new ActionApplicationModelConvention(actionModelConvention));
}
@@ -113,15 +89,8 @@ public static void Add(
this IList conventions,
IParameterModelConvention parameterModelConvention)
{
- if (conventions == null)
- {
- throw new ArgumentNullException(nameof(conventions));
- }
-
- if (parameterModelConvention == null)
- {
- throw new ArgumentNullException(nameof(parameterModelConvention));
- }
+ ArgumentNullException.ThrowIfNull(conventions);
+ ArgumentNullException.ThrowIfNull(parameterModelConvention);
conventions.Add(new ParameterApplicationModelConvention(parameterModelConvention));
}
@@ -137,15 +106,8 @@ public static void Add(
this IList conventions,
IParameterModelBaseConvention parameterModelConvention)
{
- if (conventions == null)
- {
- throw new ArgumentNullException(nameof(conventions));
- }
-
- if (parameterModelConvention == null)
- {
- throw new ArgumentNullException(nameof(parameterModelConvention));
- }
+ ArgumentNullException.ThrowIfNull(conventions);
+ ArgumentNullException.ThrowIfNull(parameterModelConvention);
conventions.Add(new ParameterBaseApplicationModelConvention(parameterModelConvention));
}
@@ -162,10 +124,7 @@ public ParameterApplicationModelConvention(IParameterModelConvention parameterMo
///
public void Apply(ApplicationModel application)
{
- if (application == null)
- {
- throw new ArgumentNullException(nameof(application));
- }
+ ArgumentNullException.ThrowIfNull(application);
// Create copies of collections of controllers, actions and parameters as users could modify
// these collections from within the convention itself.
@@ -198,18 +157,12 @@ public ParameterBaseApplicationModelConvention(IParameterModelBaseConvention par
///
public void Apply(ApplicationModel application)
{
- if (application == null)
- {
- throw new ArgumentNullException(nameof(application));
- }
+ ArgumentNullException.ThrowIfNull(application);
}
void IParameterModelBaseConvention.Apply(ParameterModelBase parameterModel)
{
- if (parameterModel == null)
- {
- throw new ArgumentNullException(nameof(parameterModel));
- }
+ ArgumentNullException.ThrowIfNull(parameterModel);
_parameterBaseModelConvention.Apply(parameterModel);
}
@@ -221,10 +174,7 @@ private sealed class ActionApplicationModelConvention : IApplicationModelConvent
public ActionApplicationModelConvention(IActionModelConvention actionModelConvention)
{
- if (actionModelConvention == null)
- {
- throw new ArgumentNullException(nameof(actionModelConvention));
- }
+ ArgumentNullException.ThrowIfNull(actionModelConvention);
_actionModelConvention = actionModelConvention;
}
@@ -232,10 +182,7 @@ public ActionApplicationModelConvention(IActionModelConvention actionModelConven
///
public void Apply(ApplicationModel application)
{
- if (application == null)
- {
- throw new ArgumentNullException(nameof(application));
- }
+ ArgumentNullException.ThrowIfNull(application);
// Create copies of collections of controllers, actions and parameters as users could modify
// these collections from within the convention itself.
@@ -257,10 +204,7 @@ private sealed class ControllerApplicationModelConvention : IApplicationModelCon
public ControllerApplicationModelConvention(IControllerModelConvention controllerConvention)
{
- if (controllerConvention == null)
- {
- throw new ArgumentNullException(nameof(controllerConvention));
- }
+ ArgumentNullException.ThrowIfNull(controllerConvention);
_controllerModelConvention = controllerConvention;
}
@@ -268,10 +212,7 @@ public ControllerApplicationModelConvention(IControllerModelConvention controlle
///
public void Apply(ApplicationModel application)
{
- if (application == null)
- {
- throw new ArgumentNullException(nameof(application));
- }
+ ArgumentNullException.ThrowIfNull(application);
var controllers = application.Controllers.ToArray();
foreach (var controller in controllers)
diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcBuilder.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcBuilder.cs
index 16f78615352b..e77486de99f5 100644
--- a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcBuilder.cs
+++ b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcBuilder.cs
@@ -17,15 +17,8 @@ internal sealed class MvcBuilder : IMvcBuilder
/// The of the application.
public MvcBuilder(IServiceCollection services, ApplicationPartManager manager)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (manager == null)
- {
- throw new ArgumentNullException(nameof(manager));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(manager);
Services = services;
PartManager = manager;
diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreBuilder.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreBuilder.cs
index 088ae7ce1443..05962f8162a1 100644
--- a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreBuilder.cs
+++ b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreBuilder.cs
@@ -19,15 +19,8 @@ public MvcCoreBuilder(
IServiceCollection services,
ApplicationPartManager manager)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (manager == null)
- {
- throw new ArgumentNullException(nameof(manager));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(manager);
Services = services;
PartManager = manager;
diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreMvcBuilderExtensions.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreMvcBuilderExtensions.cs
index 09be76d9129c..c8f4e72cef28 100644
--- a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreMvcBuilderExtensions.cs
+++ b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreMvcBuilderExtensions.cs
@@ -27,15 +27,8 @@ public static IMvcBuilder AddMvcOptions(
this IMvcBuilder builder,
Action setupAction)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(setupAction);
builder.Services.Configure(setupAction);
return builder;
@@ -52,15 +45,8 @@ public static IMvcBuilder AddJsonOptions(
this IMvcBuilder builder,
Action configure)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(configure);
builder.Services.Configure(configure);
return builder;
@@ -76,15 +62,8 @@ public static IMvcBuilder AddFormatterMappings(
this IMvcBuilder builder,
Action setupAction)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(setupAction);
builder.Services.Configure((options) => setupAction(options.FormatterMappings));
return builder;
@@ -99,15 +78,8 @@ public static IMvcBuilder AddFormatterMappings(
/// The .
public static IMvcBuilder AddApplicationPart(this IMvcBuilder builder, Assembly assembly)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (assembly == null)
- {
- throw new ArgumentNullException(nameof(assembly));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(assembly);
builder.ConfigureApplicationPartManager(manager =>
{
@@ -132,15 +104,8 @@ public static IMvcBuilder ConfigureApplicationPartManager(
this IMvcBuilder builder,
Action setupAction)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(setupAction);
setupAction(builder.PartManager);
@@ -154,10 +119,7 @@ public static IMvcBuilder ConfigureApplicationPartManager(
/// The .
public static IMvcBuilder AddControllersAsServices(this IMvcBuilder builder)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
var feature = new ControllerFeature();
builder.PartManager.PopulateFeature(feature);
@@ -183,10 +145,7 @@ public static IMvcBuilder AddControllersAsServices(this IMvcBuilder builder)
UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")]
public static IMvcBuilder SetCompatibilityVersion(this IMvcBuilder builder, CompatibilityVersion version)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Services.Configure(o => o.CompatibilityVersion = version);
return builder;
@@ -202,15 +161,8 @@ public static IMvcBuilder ConfigureApiBehaviorOptions(
this IMvcBuilder builder,
Action setupAction)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(setupAction);
builder.Services.Configure(setupAction);
diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreMvcCoreBuilderExtensions.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreMvcCoreBuilderExtensions.cs
index 15a9e2478498..10bdc9e6acd0 100644
--- a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreMvcCoreBuilderExtensions.cs
+++ b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreMvcCoreBuilderExtensions.cs
@@ -29,15 +29,8 @@ public static IMvcCoreBuilder AddMvcOptions(
this IMvcCoreBuilder builder,
Action setupAction)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(setupAction);
builder.Services.Configure(setupAction);
return builder;
@@ -53,15 +46,8 @@ public static IMvcCoreBuilder AddJsonOptions(
this IMvcCoreBuilder builder,
Action configure)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (configure == null)
- {
- throw new ArgumentNullException(nameof(configure));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(configure);
builder.Services.Configure(configure);
return builder;
@@ -174,15 +160,8 @@ public static IMvcCoreBuilder AddControllersAsServices(this IMvcCoreBuilder buil
/// The .
public static IMvcCoreBuilder AddApplicationPart(this IMvcCoreBuilder builder, Assembly assembly)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (assembly == null)
- {
- throw new ArgumentNullException(nameof(assembly));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(assembly);
builder.ConfigureApplicationPartManager(manager =>
{
@@ -207,15 +186,8 @@ public static IMvcCoreBuilder ConfigureApplicationPartManager(
this IMvcCoreBuilder builder,
Action setupAction)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(setupAction);
setupAction(builder.PartManager);
@@ -232,15 +204,8 @@ public static IMvcCoreBuilder ConfigureApiBehaviorOptions(
this IMvcCoreBuilder builder,
Action setupAction)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(builder);
+ ArgumentNullException.ThrowIfNull(setupAction);
builder.Services.Configure(setupAction);
@@ -258,10 +223,7 @@ public static IMvcCoreBuilder ConfigureApiBehaviorOptions(
UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")]
public static IMvcCoreBuilder SetCompatibilityVersion(this IMvcCoreBuilder builder, CompatibilityVersion version)
{
- if (builder == null)
- {
- throw new ArgumentNullException(nameof(builder));
- }
+ ArgumentNullException.ThrowIfNull(builder);
builder.Services.Configure(o => o.CompatibilityVersion = version);
return builder;
diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreRouteOptionsSetup.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreRouteOptionsSetup.cs
index 078c69bdb5f2..31adb9ca316c 100644
--- a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreRouteOptionsSetup.cs
+++ b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreRouteOptionsSetup.cs
@@ -18,10 +18,7 @@ internal sealed class MvcCoreRouteOptionsSetup : IConfigureOptions
/// The .
public void Configure(RouteOptions options)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(options);
options.ConstraintMap.Add("exists", typeof(KnownRouteValueConstraint));
}
diff --git a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreServiceCollectionExtensions.cs b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreServiceCollectionExtensions.cs
index f81bd4df0bb3..a8178f76ca78 100644
--- a/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreServiceCollectionExtensions.cs
+++ b/src/Mvc/Mvc.Core/src/DependencyInjection/MvcCoreServiceCollectionExtensions.cs
@@ -46,10 +46,7 @@ public static class MvcCoreServiceCollectionExtensions
///
public static IMvcCoreBuilder AddMvcCore(this IServiceCollection services)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
+ ArgumentNullException.ThrowIfNull(services);
var environment = GetServiceFromCollection(services);
var partManager = GetApplicationPartManager(services, environment);
@@ -119,15 +116,8 @@ public static IMvcCoreBuilder AddMvcCore(
this IServiceCollection services,
Action setupAction)
{
- if (services == null)
- {
- throw new ArgumentNullException(nameof(services));
- }
-
- if (setupAction == null)
- {
- throw new ArgumentNullException(nameof(setupAction));
- }
+ ArgumentNullException.ThrowIfNull(services);
+ ArgumentNullException.ThrowIfNull(setupAction);
var builder = services.AddMvcCore();
services.Configure(setupAction);
diff --git a/src/Mvc/Mvc.Core/src/FileContentResult.cs b/src/Mvc/Mvc.Core/src/FileContentResult.cs
index 896df2ab04ac..2c5c0b736985 100644
--- a/src/Mvc/Mvc.Core/src/FileContentResult.cs
+++ b/src/Mvc/Mvc.Core/src/FileContentResult.cs
@@ -38,10 +38,7 @@ public FileContentResult(byte[] fileContents, string contentType)
public FileContentResult(byte[] fileContents, MediaTypeHeaderValue contentType)
: base(contentType.ToString())
{
- if (fileContents == null)
- {
- throw new ArgumentNullException(nameof(fileContents));
- }
+ ArgumentNullException.ThrowIfNull(fileContents);
FileContents = fileContents;
}
@@ -55,10 +52,7 @@ public byte[] FileContents
[MemberNotNull(nameof(_fileContents))]
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_fileContents = value;
}
@@ -67,10 +61,7 @@ public byte[] FileContents
///
public override Task ExecuteResultAsync(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var executor = context.HttpContext.RequestServices.GetRequiredService>();
return executor.ExecuteAsync(context, this);
diff --git a/src/Mvc/Mvc.Core/src/FileResult.cs b/src/Mvc/Mvc.Core/src/FileResult.cs
index 3ef9f8001690..cf946444d3c4 100644
--- a/src/Mvc/Mvc.Core/src/FileResult.cs
+++ b/src/Mvc/Mvc.Core/src/FileResult.cs
@@ -21,10 +21,7 @@ public abstract class FileResult : ActionResult
/// The Content-Type header of the response.
protected FileResult(string contentType)
{
- if (contentType == null)
- {
- throw new ArgumentNullException(nameof(contentType));
- }
+ ArgumentNullException.ThrowIfNull(contentType);
ContentType = contentType;
}
diff --git a/src/Mvc/Mvc.Core/src/FileStreamResult.cs b/src/Mvc/Mvc.Core/src/FileStreamResult.cs
index f3e373110650..239bb73e6024 100644
--- a/src/Mvc/Mvc.Core/src/FileStreamResult.cs
+++ b/src/Mvc/Mvc.Core/src/FileStreamResult.cs
@@ -38,10 +38,7 @@ public FileStreamResult(Stream fileStream, string contentType)
public FileStreamResult(Stream fileStream, MediaTypeHeaderValue contentType)
: base(contentType.ToString())
{
- if (fileStream == null)
- {
- throw new ArgumentNullException(nameof(fileStream));
- }
+ ArgumentNullException.ThrowIfNull(fileStream);
FileStream = fileStream;
}
@@ -56,10 +53,7 @@ public Stream FileStream
[MemberNotNull(nameof(_fileStream))]
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_fileStream = value;
}
@@ -68,10 +62,7 @@ public Stream FileStream
///
public override Task ExecuteResultAsync(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var executor = context.HttpContext.RequestServices.GetRequiredService>();
return executor.ExecuteAsync(context, this);
diff --git a/src/Mvc/Mvc.Core/src/Filters/ActionFilterAttribute.cs b/src/Mvc/Mvc.Core/src/Filters/ActionFilterAttribute.cs
index 87599faeb81d..55a67f12b1b6 100644
--- a/src/Mvc/Mvc.Core/src/Filters/ActionFilterAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/ActionFilterAttribute.cs
@@ -32,15 +32,8 @@ public virtual async Task OnActionExecutionAsync(
ActionExecutingContext context,
ActionExecutionDelegate next)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(next);
OnActionExecuting(context);
if (context.Result == null)
@@ -64,15 +57,8 @@ public virtual async Task OnResultExecutionAsync(
ResultExecutingContext context,
ResultExecutionDelegate next)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(next);
OnResultExecuting(context);
if (!context.Cancel)
diff --git a/src/Mvc/Mvc.Core/src/Filters/ControllerActionFilter.cs b/src/Mvc/Mvc.Core/src/Filters/ControllerActionFilter.cs
index a9ff34679615..36212e091b43 100644
--- a/src/Mvc/Mvc.Core/src/Filters/ControllerActionFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/ControllerActionFilter.cs
@@ -19,15 +19,8 @@ public Task OnActionExecutionAsync(
ActionExecutingContext context,
ActionExecutionDelegate next)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(next);
var controller = context.Controller;
if (controller == null)
diff --git a/src/Mvc/Mvc.Core/src/Filters/ControllerResultFilter.cs b/src/Mvc/Mvc.Core/src/Filters/ControllerResultFilter.cs
index 9a39762f9669..4111d76dfd59 100644
--- a/src/Mvc/Mvc.Core/src/Filters/ControllerResultFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/ControllerResultFilter.cs
@@ -19,15 +19,8 @@ public Task OnResultExecutionAsync(
ResultExecutingContext context,
ResultExecutionDelegate next)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(next);
var controller = context.Controller;
if (controller == null)
diff --git a/src/Mvc/Mvc.Core/src/Filters/DefaultFilterProvider.cs b/src/Mvc/Mvc.Core/src/Filters/DefaultFilterProvider.cs
index d9e31adbf1d6..0b1e3c1d4bfd 100644
--- a/src/Mvc/Mvc.Core/src/Filters/DefaultFilterProvider.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/DefaultFilterProvider.cs
@@ -13,10 +13,7 @@ internal sealed class DefaultFilterProvider : IFilterProvider
///
public void OnProvidersExecuting(FilterProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.ActionContext.ActionDescriptor.FilterDescriptors != null)
{
diff --git a/src/Mvc/Mvc.Core/src/Filters/DisableRequestSizeLimitFilter.cs b/src/Mvc/Mvc.Core/src/Filters/DisableRequestSizeLimitFilter.cs
index 9a8c21f6316c..f20fa596c810 100644
--- a/src/Mvc/Mvc.Core/src/Filters/DisableRequestSizeLimitFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/DisableRequestSizeLimitFilter.cs
@@ -31,10 +31,7 @@ public DisableRequestSizeLimitFilter(ILoggerFactory loggerFactory)
/// the is not applied.
public void OnAuthorization(AuthorizationFilterContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var effectivePolicy = context.FindEffectivePolicy();
if (effectivePolicy != null && effectivePolicy != this)
diff --git a/src/Mvc/Mvc.Core/src/Filters/ExceptionFilterAttribute.cs b/src/Mvc/Mvc.Core/src/Filters/ExceptionFilterAttribute.cs
index c1fa91795f34..f79fb39205a4 100644
--- a/src/Mvc/Mvc.Core/src/Filters/ExceptionFilterAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/ExceptionFilterAttribute.cs
@@ -16,10 +16,7 @@ public abstract class ExceptionFilterAttribute : Attribute, IAsyncExceptionFilte
///
public virtual Task OnExceptionAsync(ExceptionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
OnException(context);
return Task.CompletedTask;
diff --git a/src/Mvc/Mvc.Core/src/Filters/FilterCollection.cs b/src/Mvc/Mvc.Core/src/Filters/FilterCollection.cs
index 05996a02fbe4..2054291759d1 100644
--- a/src/Mvc/Mvc.Core/src/Filters/FilterCollection.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/FilterCollection.cs
@@ -40,10 +40,7 @@ public IFilterMetadata Add() where TFilterType : IFilterMetadata
///
public IFilterMetadata Add(Type filterType)
{
- if (filterType == null)
- {
- throw new ArgumentNullException(nameof(filterType));
- }
+ ArgumentNullException.ThrowIfNull(filterType);
return Add(filterType, order: 0);
}
@@ -77,10 +74,7 @@ public IFilterMetadata Add(int order) where TFilterType : IFilterMe
///
public IFilterMetadata Add(Type filterType, int order)
{
- if (filterType == null)
- {
- throw new ArgumentNullException(nameof(filterType));
- }
+ ArgumentNullException.ThrowIfNull(filterType);
if (!typeof(IFilterMetadata).IsAssignableFrom(filterType))
{
@@ -124,10 +118,7 @@ public IFilterMetadata AddService() where TFilterType : IFilterMeta
///
public IFilterMetadata AddService(Type filterType)
{
- if (filterType == null)
- {
- throw new ArgumentNullException(nameof(filterType));
- }
+ ArgumentNullException.ThrowIfNull(filterType);
return AddService(filterType, order: 0);
}
@@ -161,10 +152,7 @@ public IFilterMetadata AddService(int order) where TFilterType : IF
///
public IFilterMetadata AddService(Type filterType, int order)
{
- if (filterType == null)
- {
- throw new ArgumentNullException(nameof(filterType));
- }
+ ArgumentNullException.ThrowIfNull(filterType);
if (!typeof(IFilterMetadata).IsAssignableFrom(filterType))
{
diff --git a/src/Mvc/Mvc.Core/src/Filters/FilterDescriptorOrderComparer.cs b/src/Mvc/Mvc.Core/src/Filters/FilterDescriptorOrderComparer.cs
index 39d35a510e4d..3d95b3ee1b36 100644
--- a/src/Mvc/Mvc.Core/src/Filters/FilterDescriptorOrderComparer.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/FilterDescriptorOrderComparer.cs
@@ -9,15 +9,8 @@ internal sealed class FilterDescriptorOrderComparer : IComparerA type which configures a middleware pipeline.
public MiddlewareFilterAttribute(Type configurationType)
{
- if (configurationType == null)
- {
- throw new ArgumentNullException(nameof(configurationType));
- }
+ ArgumentNullException.ThrowIfNull(configurationType);
ConfigurationType = configurationType;
}
@@ -41,10 +38,7 @@ public MiddlewareFilterAttribute(Type configurationType)
///
public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
{
- if (serviceProvider == null)
- {
- throw new ArgumentNullException(nameof(serviceProvider));
- }
+ ArgumentNullException.ThrowIfNull(serviceProvider);
var middlewarePipelineService = serviceProvider.GetRequiredService();
var pipeline = middlewarePipelineService.GetPipeline(ConfigurationType);
diff --git a/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterConfigurationProvider.cs b/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterConfigurationProvider.cs
index e17ecbc0afdd..42b38e2cc5fd 100644
--- a/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterConfigurationProvider.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/MiddlewareFilterConfigurationProvider.cs
@@ -17,10 +17,7 @@ internal sealed class MiddlewareFilterConfigurationProvider
{
public static Action CreateConfigureDelegate(Type configurationType)
{
- if (configurationType == null)
- {
- throw new ArgumentNullException(nameof(configurationType));
- }
+ ArgumentNullException.ThrowIfNull(configurationType);
if (!HasParameterlessConstructor(configurationType))
{
diff --git a/src/Mvc/Mvc.Core/src/Filters/RequestFormLimitsFilter.cs b/src/Mvc/Mvc.Core/src/Filters/RequestFormLimitsFilter.cs
index 5cc245688be0..44f54407048b 100644
--- a/src/Mvc/Mvc.Core/src/Filters/RequestFormLimitsFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/RequestFormLimitsFilter.cs
@@ -22,10 +22,7 @@ public RequestFormLimitsFilter(ILoggerFactory loggerFactory)
public void OnAuthorization(AuthorizationFilterContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var effectivePolicy = context.FindEffectivePolicy();
if (effectivePolicy != null && effectivePolicy != this)
diff --git a/src/Mvc/Mvc.Core/src/Filters/RequestSizeLimitFilter.cs b/src/Mvc/Mvc.Core/src/Filters/RequestSizeLimitFilter.cs
index 06c441d6363f..cda3ef2778ee 100644
--- a/src/Mvc/Mvc.Core/src/Filters/RequestSizeLimitFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/RequestSizeLimitFilter.cs
@@ -33,10 +33,7 @@ public RequestSizeLimitFilter(ILoggerFactory loggerFactory)
/// the is not applied.
public void OnAuthorization(AuthorizationFilterContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var effectivePolicy = context.FindEffectivePolicy();
if (effectivePolicy != null && effectivePolicy != this)
diff --git a/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilter.cs b/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilter.cs
index b60d10d9e1db..143302f1651d 100644
--- a/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilter.cs
@@ -81,10 +81,7 @@ public string[]? VaryByQueryKeys
///
public void OnActionExecuting(ActionExecutingContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
// If there are more filters which can override the values written by this filter,
// then skip execution of this filter.
diff --git a/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilterExecutor.cs b/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilterExecutor.cs
index a46755969db7..aa5155778ec8 100644
--- a/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilterExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/ResponseCacheFilterExecutor.cs
@@ -54,10 +54,7 @@ public string[]? VaryByQueryKeys
public void Execute(FilterContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (!NoStore)
{
diff --git a/src/Mvc/Mvc.Core/src/Filters/ResultFilterAttribute.cs b/src/Mvc/Mvc.Core/src/Filters/ResultFilterAttribute.cs
index 9a2b6d5d9e64..30a28449932b 100644
--- a/src/Mvc/Mvc.Core/src/Filters/ResultFilterAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/Filters/ResultFilterAttribute.cs
@@ -29,15 +29,8 @@ public virtual async Task OnResultExecutionAsync(
ResultExecutingContext context,
ResultExecutionDelegate next)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (next == null)
- {
- throw new ArgumentNullException(nameof(next));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(next);
OnResultExecuting(context);
if (!context.Cancel)
diff --git a/src/Mvc/Mvc.Core/src/ForbidResult.cs b/src/Mvc/Mvc.Core/src/ForbidResult.cs
index ae99bdac04e3..d7e33955a93e 100644
--- a/src/Mvc/Mvc.Core/src/ForbidResult.cs
+++ b/src/Mvc/Mvc.Core/src/ForbidResult.cs
@@ -90,10 +90,7 @@ public ForbidResult(IList authenticationSchemes, AuthenticationPropertie
///
public override async Task ExecuteResultAsync(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var httpContext = context.HttpContext;
diff --git a/src/Mvc/Mvc.Core/src/FormatFilterAttribute.cs b/src/Mvc/Mvc.Core/src/FormatFilterAttribute.cs
index 316bdd3d14ca..1346a22ebc73 100644
--- a/src/Mvc/Mvc.Core/src/FormatFilterAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/FormatFilterAttribute.cs
@@ -24,10 +24,7 @@ public class FormatFilterAttribute : Attribute, IFilterFactory
/// An instance of .
public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
{
- if (serviceProvider == null)
- {
- throw new ArgumentNullException(nameof(serviceProvider));
- }
+ ArgumentNullException.ThrowIfNull(serviceProvider);
return serviceProvider.GetRequiredService();
}
diff --git a/src/Mvc/Mvc.Core/src/Formatters/AcceptHeaderParser.cs b/src/Mvc/Mvc.Core/src/Formatters/AcceptHeaderParser.cs
index 3dc934705166..3e85d97a89ad 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/AcceptHeaderParser.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/AcceptHeaderParser.cs
@@ -18,15 +18,8 @@ public static IList ParseAcceptHeader(IList
public static void ParseAcceptHeader(IList acceptHeaders, IList parsedValues)
{
- if (acceptHeaders == null)
- {
- throw new ArgumentNullException(nameof(acceptHeaders));
- }
-
- if (parsedValues == null)
- {
- throw new ArgumentNullException(nameof(parsedValues));
- }
+ ArgumentNullException.ThrowIfNull(acceptHeaders);
+ ArgumentNullException.ThrowIfNull(parsedValues);
for (var i = 0; i < acceptHeaders.Count; i++)
{
var charIndex = 0;
diff --git a/src/Mvc/Mvc.Core/src/Formatters/FormatFilter.cs b/src/Mvc/Mvc.Core/src/Formatters/FormatFilter.cs
index 83d80a6cd2b3..518846fe48fa 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/FormatFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/FormatFilter.cs
@@ -26,15 +26,8 @@ public partial class FormatFilter : IFormatFilter, IResourceFilter, IResultFilte
/// The .
public FormatFilter(IOptions options, ILoggerFactory loggerFactory)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_options = options.Value;
_logger = loggerFactory.CreateLogger(GetType());
@@ -67,10 +60,7 @@ public FormatFilter(IOptions options, ILoggerFactory loggerFactory)
/// The .
public void OnResourceExecuting(ResourceExecutingContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var format = GetFormat(context);
if (format == null)
@@ -141,10 +131,7 @@ public void OnResourceExecuted(ResourceExecutedContext context)
/// The .
public void OnResultExecuting(ResultExecutingContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var format = GetFormat(context);
if (format == null)
diff --git a/src/Mvc/Mvc.Core/src/Formatters/FormatterMappings.cs b/src/Mvc/Mvc.Core/src/Formatters/FormatterMappings.cs
index c06d357704ce..24e11e88a3a5 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/FormatterMappings.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/FormatterMappings.cs
@@ -23,15 +23,8 @@ public class FormatterMappings
/// The media type for the format value.
public void SetMediaTypeMappingForFormat(string format, string contentType)
{
- if (format == null)
- {
- throw new ArgumentNullException(nameof(format));
- }
-
- if (contentType == null)
- {
- throw new ArgumentNullException(nameof(contentType));
- }
+ ArgumentNullException.ThrowIfNull(format);
+ ArgumentNullException.ThrowIfNull(contentType);
SetMediaTypeMappingForFormat(format, MediaTypeHeaderValue.Parse(contentType));
}
@@ -44,15 +37,8 @@ public void SetMediaTypeMappingForFormat(string format, string contentType)
/// The media type for the format value.
public void SetMediaTypeMappingForFormat(string format, MediaTypeHeaderValue contentType)
{
- if (format == null)
- {
- throw new ArgumentNullException(nameof(format));
- }
-
- if (contentType == null)
- {
- throw new ArgumentNullException(nameof(contentType));
- }
+ ArgumentNullException.ThrowIfNull(format);
+ ArgumentNullException.ThrowIfNull(contentType);
ValidateContentType(contentType);
format = RemovePeriodIfPresent(format);
@@ -88,10 +74,7 @@ public void SetMediaTypeMappingForFormat(string format, MediaTypeHeaderValue con
/// true if the format is successfully found and cleared; otherwise, false.
public bool ClearMediaTypeMappingForFormat(string format)
{
- if (format == null)
- {
- throw new ArgumentNullException(nameof(format));
- }
+ ArgumentNullException.ThrowIfNull(format);
format = RemovePeriodIfPresent(format);
return _map.Remove(format);
diff --git a/src/Mvc/Mvc.Core/src/Formatters/InputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/InputFormatter.cs
index 0edead1188b2..2474e63ab177 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/InputFormatter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/InputFormatter.cs
@@ -25,10 +25,7 @@ public abstract class InputFormatter : IInputFormatter, IApiRequestFormatMetadat
/// The default value for the type.
protected virtual object? GetDefaultValueForType(Type modelType)
{
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
+ ArgumentNullException.ThrowIfNull(modelType);
if (modelType.IsValueType)
{
@@ -94,10 +91,7 @@ protected virtual bool CanReadType(Type type)
///
public virtual Task ReadAsync(InputFormatterContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var canHaveBody = context.HttpContext.Features.Get()?.CanHaveBody;
// In case the feature is not registered
diff --git a/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs b/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs
index da49be5db31c..8fdb1596b086 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs
@@ -44,10 +44,7 @@ public MediaType(StringSegment mediaType)
/// The length of the media type to parse if provided.
public MediaType(string mediaType, int offset, int? length)
{
- if (mediaType == null)
- {
- throw new ArgumentNullException(nameof(mediaType));
- }
+ ArgumentNullException.ThrowIfNull(mediaType);
if (offset < 0 || offset >= mediaType.Length)
{
diff --git a/src/Mvc/Mvc.Core/src/Formatters/MediaTypeCollection.cs b/src/Mvc/Mvc.Core/src/Formatters/MediaTypeCollection.cs
index e1dc5ebc316e..f545768816a8 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/MediaTypeCollection.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/MediaTypeCollection.cs
@@ -17,10 +17,7 @@ public class MediaTypeCollection : Collection
/// The media type to be added to the end of the .
public void Add(MediaTypeHeaderValue item)
{
- if (item == null)
- {
- throw new ArgumentNullException(nameof(item));
- }
+ ArgumentNullException.ThrowIfNull(item);
Add(item.ToString());
}
@@ -37,10 +34,7 @@ public void Insert(int index, MediaTypeHeaderValue item)
throw new ArgumentOutOfRangeException(nameof(index));
}
- if (item == null)
- {
- throw new ArgumentNullException(nameof(item));
- }
+ ArgumentNullException.ThrowIfNull(item);
Insert(index, item.ToString());
}
@@ -54,10 +48,7 @@ public void Insert(int index, MediaTypeHeaderValue item)
/// .
public bool Remove(MediaTypeHeaderValue item)
{
- if (item == null)
- {
- throw new ArgumentNullException(nameof(item));
- }
+ ArgumentNullException.ThrowIfNull(item);
return Remove(item.ToString());
}
diff --git a/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs
index 7c791ee177b5..362171af2b8c 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs
@@ -92,10 +92,7 @@ protected virtual bool CanWriteType(Type? type)
///
public virtual bool CanWriteResult(OutputFormatterCanWriteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (SupportedMediaTypes.Count == 0)
{
@@ -159,10 +156,7 @@ public virtual bool CanWriteResult(OutputFormatterCanWriteContext context)
///
public virtual Task WriteAsync(OutputFormatterWriteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
WriteResponseHeaders(context);
return WriteResponseBodyAsync(context);
@@ -174,10 +168,7 @@ public virtual Task WriteAsync(OutputFormatterWriteContext context)
/// The formatter context associated with the call.
public virtual void WriteResponseHeaders(OutputFormatterWriteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var response = context.HttpContext.Response;
response.ContentType = context.ContentType.Value ?? string.Empty;
diff --git a/src/Mvc/Mvc.Core/src/Formatters/StreamOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/StreamOutputFormatter.cs
index b25ca6e953db..6185c6c2c60c 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/StreamOutputFormatter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/StreamOutputFormatter.cs
@@ -12,10 +12,7 @@ public class StreamOutputFormatter : IOutputFormatter
///
public bool CanWriteResult(OutputFormatterCanWriteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
// Ignore the passed in content type, if the object is a Stream.
if (context.Object is Stream)
@@ -29,10 +26,7 @@ public bool CanWriteResult(OutputFormatterCanWriteContext context)
///
public async Task WriteAsync(OutputFormatterWriteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
using (var valueAsStream = ((Stream)context.Object!))
{
diff --git a/src/Mvc/Mvc.Core/src/Formatters/StringOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/StringOutputFormatter.cs
index 1eabf3da0c8d..1fa91387f90e 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/StringOutputFormatter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/StringOutputFormatter.cs
@@ -28,10 +28,7 @@ public StringOutputFormatter()
///
public override bool CanWriteResult(OutputFormatterCanWriteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.ObjectType == typeof(string) || context.Object is string)
{
@@ -45,15 +42,8 @@ public override bool CanWriteResult(OutputFormatterCanWriteContext context)
///
public override Task WriteResponseBodyAsync(OutputFormatterWriteContext context, Encoding encoding)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (encoding == null)
- {
- throw new ArgumentNullException(nameof(encoding));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(encoding);
var valueAsString = (string?)context.Object;
if (string.IsNullOrEmpty(valueAsString))
diff --git a/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonInputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonInputFormatter.cs
index 02a4e23b283a..dd2285518075 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonInputFormatter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonInputFormatter.cs
@@ -54,15 +54,8 @@ public sealed override async Task ReadRequestBodyAsync(
InputFormatterContext context,
Encoding encoding)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (encoding == null)
- {
- throw new ArgumentNullException(nameof(encoding));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(encoding);
var httpContext = context.HttpContext;
var (inputStream, usesTranscodingStream) = GetInputStream(httpContext, encoding);
diff --git a/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonOutputFormatter.cs
index 54e14704e7e9..ba1e404a1d96 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonOutputFormatter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/SystemTextJsonOutputFormatter.cs
@@ -56,15 +56,8 @@ internal static SystemTextJsonOutputFormatter CreateFormatter(JsonOptions jsonOp
///
public sealed override async Task WriteResponseBodyAsync(OutputFormatterWriteContext context, Encoding selectedEncoding)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (selectedEncoding == null)
- {
- throw new ArgumentNullException(nameof(selectedEncoding));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(selectedEncoding);
var httpContext = context.HttpContext;
diff --git a/src/Mvc/Mvc.Core/src/Formatters/TextInputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/TextInputFormatter.cs
index 427c711f177f..c8ac81d79158 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/TextInputFormatter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/TextInputFormatter.cs
@@ -34,10 +34,7 @@ protected static readonly Encoding UTF16EncodingLittleEndian
///
public override Task ReadRequestBodyAsync(InputFormatterContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var selectedEncoding = SelectCharacterEncoding(context);
if (selectedEncoding == null)
@@ -75,10 +72,7 @@ public abstract Task ReadRequestBodyAsync(
///
protected Encoding? SelectCharacterEncoding(InputFormatterContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (SupportedEncodings.Count == 0)
{
diff --git a/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs
index 2d231ab7585b..10ec7bf26fed 100644
--- a/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs
+++ b/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs
@@ -62,10 +62,7 @@ private IDictionary OutputMediaTypeCache
/// The to use when reading the request or writing the response.
public virtual Encoding SelectCharacterEncoding(OutputFormatterWriteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (SupportedEncodings.Count == 0)
{
@@ -105,10 +102,7 @@ public virtual Encoding SelectCharacterEncoding(OutputFormatterWriteContext cont
///
public override Task WriteAsync(OutputFormatterWriteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var selectedMediaType = context.ContentType;
if (!selectedMediaType.HasValue)
diff --git a/src/Mvc/Mvc.Core/src/HttpDeleteAttribute.cs b/src/Mvc/Mvc.Core/src/HttpDeleteAttribute.cs
index fabac03baf2a..6eac4d9fc21a 100644
--- a/src/Mvc/Mvc.Core/src/HttpDeleteAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/HttpDeleteAttribute.cs
@@ -28,9 +28,6 @@ public HttpDeleteAttribute()
public HttpDeleteAttribute([StringSyntax("Route")] string template)
: base(_supportedMethods, template)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
+ ArgumentNullException.ThrowIfNull(template);
}
}
diff --git a/src/Mvc/Mvc.Core/src/HttpGetAttribute.cs b/src/Mvc/Mvc.Core/src/HttpGetAttribute.cs
index 95e860c74201..2995c09d0b6d 100644
--- a/src/Mvc/Mvc.Core/src/HttpGetAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/HttpGetAttribute.cs
@@ -28,9 +28,6 @@ public HttpGetAttribute()
public HttpGetAttribute([StringSyntax("Route")] string template)
: base(_supportedMethods, template)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
+ ArgumentNullException.ThrowIfNull(template);
}
}
diff --git a/src/Mvc/Mvc.Core/src/HttpHeadAttribute.cs b/src/Mvc/Mvc.Core/src/HttpHeadAttribute.cs
index 63be84cc0a75..ed4c12c57d32 100644
--- a/src/Mvc/Mvc.Core/src/HttpHeadAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/HttpHeadAttribute.cs
@@ -28,9 +28,6 @@ public HttpHeadAttribute()
public HttpHeadAttribute([StringSyntax("Route")] string template)
: base(_supportedMethods, template)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
+ ArgumentNullException.ThrowIfNull(template);
}
}
diff --git a/src/Mvc/Mvc.Core/src/HttpOptionsAttribute.cs b/src/Mvc/Mvc.Core/src/HttpOptionsAttribute.cs
index 347ea1d1e081..ced447f39be9 100644
--- a/src/Mvc/Mvc.Core/src/HttpOptionsAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/HttpOptionsAttribute.cs
@@ -28,9 +28,6 @@ public HttpOptionsAttribute()
public HttpOptionsAttribute([StringSyntax("Route")] string template)
: base(_supportedMethods, template)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
+ ArgumentNullException.ThrowIfNull(template);
}
}
diff --git a/src/Mvc/Mvc.Core/src/HttpPatchAttribute.cs b/src/Mvc/Mvc.Core/src/HttpPatchAttribute.cs
index 4d59e23337b2..a88aa11a2db7 100644
--- a/src/Mvc/Mvc.Core/src/HttpPatchAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/HttpPatchAttribute.cs
@@ -28,9 +28,6 @@ public HttpPatchAttribute()
public HttpPatchAttribute([StringSyntax("Route")] string template)
: base(_supportedMethods, template)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
+ ArgumentNullException.ThrowIfNull(template);
}
}
diff --git a/src/Mvc/Mvc.Core/src/HttpPostAttribute.cs b/src/Mvc/Mvc.Core/src/HttpPostAttribute.cs
index 39a184ee8b57..e64a73e4c31c 100644
--- a/src/Mvc/Mvc.Core/src/HttpPostAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/HttpPostAttribute.cs
@@ -28,9 +28,6 @@ public HttpPostAttribute()
public HttpPostAttribute([StringSyntax("Route")] string template)
: base(_supportedMethods, template)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
+ ArgumentNullException.ThrowIfNull(template);
}
}
diff --git a/src/Mvc/Mvc.Core/src/HttpPutAttribute.cs b/src/Mvc/Mvc.Core/src/HttpPutAttribute.cs
index e09694f6289b..deb4d79f10a7 100644
--- a/src/Mvc/Mvc.Core/src/HttpPutAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/HttpPutAttribute.cs
@@ -28,9 +28,6 @@ public HttpPutAttribute()
public HttpPutAttribute([StringSyntax("Route")] string template)
: base(_supportedMethods, template)
{
- if (template == null)
- {
- throw new ArgumentNullException(nameof(template));
- }
+ ArgumentNullException.ThrowIfNull(template);
}
}
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ActionDescriptorCollection.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ActionDescriptorCollection.cs
index 0d3ddcbf2d26..a82b2dc72899 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ActionDescriptorCollection.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ActionDescriptorCollection.cs
@@ -19,10 +19,7 @@ public class ActionDescriptorCollection
/// The unique version of discovered actions.
public ActionDescriptorCollection(IReadOnlyList items, int version)
{
- if (items == null)
- {
- throw new ArgumentNullException(nameof(items));
- }
+ ArgumentNullException.ThrowIfNull(items);
Items = items;
Version = version;
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ActionResultTypeMapper.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ActionResultTypeMapper.cs
index 2727fd6e1e5e..beb6e015c2c6 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ActionResultTypeMapper.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ActionResultTypeMapper.cs
@@ -11,10 +11,7 @@ internal sealed class ActionResultTypeMapper : IActionResultTypeMapper
{
public Type GetResultDataType(Type returnType)
{
- if (returnType == null)
- {
- throw new ArgumentNullException(nameof(returnType));
- }
+ ArgumentNullException.ThrowIfNull(returnType);
if (returnType.IsGenericType &&
returnType.GetGenericTypeDefinition() == typeof(ActionResult<>))
@@ -27,10 +24,7 @@ public Type GetResultDataType(Type returnType)
public IActionResult Convert(object? value, Type returnType)
{
- if (returnType == null)
- {
- throw new ArgumentNullException(nameof(returnType));
- }
+ ArgumentNullException.ThrowIfNull(returnType);
if (value is IConvertToActionResult converter)
{
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ActionSelector.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ActionSelector.cs
index 8526c3a572a0..2c1feaf3e8c7 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ActionSelector.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ActionSelector.cs
@@ -62,10 +62,7 @@ private ActionSelectionTable Current
public IReadOnlyList SelectCandidates(RouteContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var cache = Current;
@@ -81,15 +78,8 @@ public IReadOnlyList SelectCandidates(RouteContext context)
public ActionDescriptor? SelectBestCandidate(RouteContext context, IReadOnlyList candidates)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (candidates == null)
- {
- throw new ArgumentNullException(nameof(candidates));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(candidates);
var finalMatches = EvaluateActionConstraints(context, candidates);
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ClientErrorResultFilter.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ClientErrorResultFilter.cs
index 07328df79414..474624716c51 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ClientErrorResultFilter.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ClientErrorResultFilter.cs
@@ -31,10 +31,7 @@ public void OnResultExecuted(ResultExecutedContext context)
public void OnResultExecuting(ResultExecutingContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (!(context.Result is IClientErrorActionResult clientError))
{
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/CompatibilitySwitch.cs b/src/Mvc/Mvc.Core/src/Infrastructure/CompatibilitySwitch.cs
index 911d8cd5c6b0..93fe44a30123 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/CompatibilitySwitch.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/CompatibilitySwitch.cs
@@ -77,10 +77,7 @@ public CompatibilitySwitch(string name)
///
public CompatibilitySwitch(string name, TValue initialValue)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
+ ArgumentNullException.ThrowIfNull(name);
Name = name;
_value = initialValue;
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ConfigureCompatibilityOptions.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ConfigureCompatibilityOptions.cs
index 9802f27d8e1e..26d50c08640e 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ConfigureCompatibilityOptions.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ConfigureCompatibilityOptions.cs
@@ -29,10 +29,7 @@ protected ConfigureCompatibilityOptions(
ILoggerFactory loggerFactory,
IOptions compatibilityOptions)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
Version = compatibilityOptions.Value.CompatibilityVersion;
_logger = loggerFactory.CreateLogger();
@@ -52,15 +49,8 @@ protected ConfigureCompatibilityOptions(
///
public virtual void PostConfigure(string? name, TOptions options)
{
- if (name == null)
- {
- throw new ArgumentNullException(nameof(name));
- }
-
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
+ ArgumentNullException.ThrowIfNull(name);
+ ArgumentNullException.ThrowIfNull(options);
// Evaluate DefaultValues once so subclasses don't have to cache.
var defaultValues = DefaultValues;
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ContentResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ContentResultExecutor.cs
index 5529cd232eb6..f6226de5979b 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ContentResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ContentResultExecutor.cs
@@ -33,15 +33,8 @@ public ContentResultExecutor(ILogger logger, IHttpRespons
///
public virtual async Task ExecuteAsync(ActionContext context, ContentResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
var response = context.HttpContext.Response;
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs
index 4341070894c2..8aef2b4dd2e6 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs
@@ -37,10 +37,7 @@ internal ControllerActionInvoker(
IFilterMetadata[] filters)
: base(diagnosticListener, logger, actionContextAccessor, mapper, controllerContext, filters, controllerContext.ValueProviderFactories)
{
- if (cacheEntry == null)
- {
- throw new ArgumentNullException(nameof(cacheEntry));
- }
+ ArgumentNullException.ThrowIfNull(cacheEntry);
_cacheEntry = cacheEntry;
_controllerContext = controllerContext;
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerProvider.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerProvider.cs
index e3f03f88aa29..432fa8565373 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerProvider.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerProvider.cs
@@ -59,10 +59,7 @@ public ControllerActionInvokerProvider(
///
public void OnProvidersExecuting(ActionInvokerProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.ActionContext.ActionDescriptor is ControllerActionDescriptor)
{
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/DefaultOutputFormatterSelector.cs b/src/Mvc/Mvc.Core/src/Infrastructure/DefaultOutputFormatterSelector.cs
index 7a5657ddf1c0..7e427c07f45a 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/DefaultOutputFormatterSelector.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/DefaultOutputFormatterSelector.cs
@@ -36,15 +36,8 @@ public partial class DefaultOutputFormatterSelector : OutputFormatterSelector
/// The logger factory.
public DefaultOutputFormatterSelector(IOptions options, ILoggerFactory loggerFactory)
{
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(options);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_logger = loggerFactory.CreateLogger();
@@ -56,20 +49,9 @@ public DefaultOutputFormatterSelector(IOptions options, ILoggerFacto
///
public override IOutputFormatter? SelectFormatter(OutputFormatterCanWriteContext context, IList formatters, MediaTypeCollection contentTypes)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (formatters == null)
- {
- throw new ArgumentNullException(nameof(formatters));
- }
-
- if (contentTypes == null)
- {
- throw new ArgumentNullException(nameof(contentTypes));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(formatters);
+ ArgumentNullException.ThrowIfNull(contentTypes);
ValidateContentTypes(contentTypes);
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/DefaultProblemDetailsFactory.cs b/src/Mvc/Mvc.Core/src/Infrastructure/DefaultProblemDetailsFactory.cs
index c08e86de6b9f..0d226c00c768 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/DefaultProblemDetailsFactory.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/DefaultProblemDetailsFactory.cs
@@ -56,10 +56,7 @@ public override ValidationProblemDetails CreateValidationProblemDetails(
string? detail = null,
string? instance = null)
{
- if (modelStateDictionary == null)
- {
- throw new ArgumentNullException(nameof(modelStateDictionary));
- }
+ ArgumentNullException.ThrowIfNull(modelStateDictionary);
statusCode ??= 400;
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/FileContentResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/FileContentResultExecutor.cs
index 734f9b5db03b..8f380ea3009d 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/FileContentResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/FileContentResultExecutor.cs
@@ -25,15 +25,8 @@ public FileContentResultExecutor(ILoggerFactory loggerFactory)
///
public virtual Task ExecuteAsync(ActionContext context, FileContentResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
Log.ExecutingFileResult(Logger, result);
@@ -62,15 +55,8 @@ public virtual Task ExecuteAsync(ActionContext context, FileContentResult result
/// The length of the range.
protected virtual Task WriteFileAsync(ActionContext context, FileContentResult result, RangeItemHeaderValue? range, long rangeLength)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
if (range != null && rangeLength == 0)
{
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/FileResultExecutorBase.cs b/src/Mvc/Mvc.Core/src/Infrastructure/FileResultExecutorBase.cs
index 44ac1e06830a..9881209a2779 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/FileResultExecutorBase.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/FileResultExecutorBase.cs
@@ -78,10 +78,7 @@ protected virtual (RangeItemHeaderValue? range, long rangeLength, bool serveBody
/// An .
protected static ILogger CreateLogger(ILoggerFactory factory)
{
- if (factory == null)
- {
- throw new ArgumentNullException(nameof(factory));
- }
+ ArgumentNullException.ThrowIfNull(factory);
return factory.CreateLogger();
}
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/FileStreamResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/FileStreamResultExecutor.cs
index 8341dca9e367..a2c4f017a3c4 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/FileStreamResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/FileStreamResultExecutor.cs
@@ -25,15 +25,8 @@ public FileStreamResultExecutor(ILoggerFactory loggerFactory)
///
public virtual async Task ExecuteAsync(ActionContext context, FileStreamResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
using (result.FileStream)
{
@@ -75,15 +68,8 @@ protected virtual Task WriteFileAsync(
RangeItemHeaderValue? range,
long rangeLength)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
if (range != null && rangeLength == 0)
{
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/LocalRedirectResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/LocalRedirectResultExecutor.cs
index 51d386c6ef5f..bd5ef6e699fe 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/LocalRedirectResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/LocalRedirectResultExecutor.cs
@@ -25,15 +25,8 @@ public partial class LocalRedirectResultExecutor : IActionResultExecutorUsed to create url helpers.
public LocalRedirectResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFactory urlHelperFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (urlHelperFactory == null)
- {
- throw new ArgumentNullException(nameof(urlHelperFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(urlHelperFactory);
_logger = loggerFactory.CreateLogger();
_urlHelperFactory = urlHelperFactory;
@@ -42,15 +35,8 @@ public LocalRedirectResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFacto
///
public virtual Task ExecuteAsync(ActionContext context, LocalRedirectResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
var urlHelper = result.UrlHelper ?? _urlHelperFactory.GetUrlHelper(context);
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/MemoryPoolHttpRequestStreamReaderFactory.cs b/src/Mvc/Mvc.Core/src/Infrastructure/MemoryPoolHttpRequestStreamReaderFactory.cs
index 9c33798e14ed..c95ec0f7ad97 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/MemoryPoolHttpRequestStreamReaderFactory.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/MemoryPoolHttpRequestStreamReaderFactory.cs
@@ -35,15 +35,8 @@ public MemoryPoolHttpRequestStreamReaderFactory(
ArrayPool bytePool,
ArrayPool charPool)
{
- if (bytePool == null)
- {
- throw new ArgumentNullException(nameof(bytePool));
- }
-
- if (charPool == null)
- {
- throw new ArgumentNullException(nameof(charPool));
- }
+ ArgumentNullException.ThrowIfNull(bytePool);
+ ArgumentNullException.ThrowIfNull(charPool);
_bytePool = bytePool;
_charPool = charPool;
@@ -52,15 +45,8 @@ public MemoryPoolHttpRequestStreamReaderFactory(
///
public TextReader CreateReader(Stream stream, Encoding encoding)
{
- if (stream == null)
- {
- throw new ArgumentNullException(nameof(stream));
- }
-
- if (encoding == null)
- {
- throw new ArgumentNullException(nameof(encoding));
- }
+ ArgumentNullException.ThrowIfNull(stream);
+ ArgumentNullException.ThrowIfNull(encoding);
return new HttpRequestStreamReader(stream, encoding, DefaultBufferSize, _bytePool, _charPool);
}
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/MemoryPoolHttpResponseStreamWriterFactory.cs b/src/Mvc/Mvc.Core/src/Infrastructure/MemoryPoolHttpResponseStreamWriterFactory.cs
index 111970dbcd47..23904b68dddf 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/MemoryPoolHttpResponseStreamWriterFactory.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/MemoryPoolHttpResponseStreamWriterFactory.cs
@@ -43,15 +43,8 @@ public MemoryPoolHttpResponseStreamWriterFactory(
ArrayPool bytePool,
ArrayPool charPool)
{
- if (bytePool == null)
- {
- throw new ArgumentNullException(nameof(bytePool));
- }
-
- if (charPool == null)
- {
- throw new ArgumentNullException(nameof(charPool));
- }
+ ArgumentNullException.ThrowIfNull(bytePool);
+ ArgumentNullException.ThrowIfNull(charPool);
_bytePool = bytePool;
_charPool = charPool;
@@ -60,15 +53,8 @@ public MemoryPoolHttpResponseStreamWriterFactory(
///
public TextWriter CreateWriter(Stream stream, Encoding encoding)
{
- if (stream == null)
- {
- throw new ArgumentNullException(nameof(stream));
- }
-
- if (encoding == null)
- {
- throw new ArgumentNullException(nameof(encoding));
- }
+ ArgumentNullException.ThrowIfNull(stream);
+ ArgumentNullException.ThrowIfNull(encoding);
return new HttpResponseStreamWriter(stream, encoding, DefaultBufferSize, _bytePool, _charPool);
}
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/MvcCoreMvcOptionsSetup.cs b/src/Mvc/Mvc.Core/src/Infrastructure/MvcCoreMvcOptionsSetup.cs
index 5ae0d2c9105e..7f72ccd8ed62 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/MvcCoreMvcOptionsSetup.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/MvcCoreMvcOptionsSetup.cs
@@ -33,20 +33,9 @@ public MvcCoreMvcOptionsSetup(IHttpRequestStreamReaderFactory readerFactory)
public MvcCoreMvcOptionsSetup(IHttpRequestStreamReaderFactory readerFactory, ILoggerFactory loggerFactory, IOptions jsonOptions)
{
- if (readerFactory == null)
- {
- throw new ArgumentNullException(nameof(readerFactory));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (jsonOptions == null)
- {
- throw new ArgumentNullException(nameof(jsonOptions));
- }
+ ArgumentNullException.ThrowIfNull(readerFactory);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(jsonOptions);
_readerFactory = readerFactory;
_loggerFactory = loggerFactory;
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/NonDisposableStream.cs b/src/Mvc/Mvc.Core/src/Infrastructure/NonDisposableStream.cs
index 4c6db17889f0..063199499c72 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/NonDisposableStream.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/NonDisposableStream.cs
@@ -20,10 +20,7 @@ internal sealed class NonDisposableStream : Stream
/// The stream which should not be closed or flushed.
public NonDisposableStream(Stream innerStream)
{
- if (innerStream == null)
- {
- throw new ArgumentNullException(nameof(innerStream));
- }
+ ArgumentNullException.ThrowIfNull(innerStream);
_innerStream = innerStream;
}
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ObjectResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ObjectResultExecutor.cs
index d8bab1ab8ef6..1bca41a29da4 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ObjectResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ObjectResultExecutor.cs
@@ -30,20 +30,9 @@ public ObjectResultExecutor(
ILoggerFactory loggerFactory,
IOptions mvcOptions)
{
- if (formatterSelector == null)
- {
- throw new ArgumentNullException(nameof(formatterSelector));
- }
-
- if (writerFactory == null)
- {
- throw new ArgumentNullException(nameof(writerFactory));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(formatterSelector);
+ ArgumentNullException.ThrowIfNull(writerFactory);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
FormatterSelector = formatterSelector;
WriterFactory = writerFactory.CreateWriter;
@@ -75,15 +64,8 @@ public ObjectResultExecutor(
///
public virtual Task ExecuteAsync(ActionContext context, ObjectResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
InferContentTypes(context, result);
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ParameterDefaultValues.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ParameterDefaultValues.cs
index 0aecf41a0f4d..471aa4339850 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/ParameterDefaultValues.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/ParameterDefaultValues.cs
@@ -11,10 +11,7 @@ internal static class ParameterDefaultValues
{
public static object?[] GetParameterDefaultValues(MethodBase methodInfo)
{
- if (methodInfo == null)
- {
- throw new ArgumentNullException(nameof(methodInfo));
- }
+ ArgumentNullException.ThrowIfNull(methodInfo);
var parameters = methodInfo.GetParameters();
var values = new object?[parameters.Length];
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/PhysicalFileResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/PhysicalFileResultExecutor.cs
index 4e339c2acf90..31bb34e9640b 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/PhysicalFileResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/PhysicalFileResultExecutor.cs
@@ -25,15 +25,8 @@ public PhysicalFileResultExecutor(ILoggerFactory loggerFactory)
///
public virtual Task ExecuteAsync(ActionContext context, PhysicalFileResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
var fileInfo = GetFileInfo(result.FileName);
if (!fileInfo.Exists)
@@ -74,15 +67,8 @@ internal static Task WriteFileAsyncInternal(
long rangeLength,
ILogger logger)
{
- if (httpContext == null)
- {
- throw new ArgumentNullException(nameof(httpContext));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(httpContext);
+ ArgumentNullException.ThrowIfNull(result);
if (range != null && rangeLength == 0)
{
@@ -118,10 +104,7 @@ internal static Task WriteFileAsyncInternal(
[Obsolete("This API is no longer called.")]
protected virtual Stream GetFileStream(string path)
{
- if (path == null)
- {
- throw new ArgumentNullException(nameof(path));
- }
+ ArgumentNullException.ThrowIfNull(path);
return new FileStream(
path,
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectResultExecutor.cs
index 5cf974f9cc33..710f9ccb6e58 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectResultExecutor.cs
@@ -22,15 +22,8 @@ public partial class RedirectResultExecutor : IActionResultExecutorThe factory used to create url helpers.
public RedirectResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFactory urlHelperFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (urlHelperFactory == null)
- {
- throw new ArgumentNullException(nameof(urlHelperFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(urlHelperFactory);
_logger = loggerFactory.CreateLogger();
_urlHelperFactory = urlHelperFactory;
@@ -39,15 +32,8 @@ public RedirectResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFactory ur
///
public virtual Task ExecuteAsync(ActionContext context, RedirectResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
var urlHelper = result.UrlHelper ?? _urlHelperFactory.GetUrlHelper(context);
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToActionResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToActionResultExecutor.cs
index c32f97d18b89..7c85510460b2 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToActionResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToActionResultExecutor.cs
@@ -23,15 +23,8 @@ public partial class RedirectToActionResultExecutor : IActionResultExecutorThe factory used to create url helpers.
public RedirectToActionResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFactory urlHelperFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (urlHelperFactory == null)
- {
- throw new ArgumentNullException(nameof(urlHelperFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(urlHelperFactory);
_logger = loggerFactory.CreateLogger();
_urlHelperFactory = urlHelperFactory;
@@ -40,15 +33,8 @@ public RedirectToActionResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFa
///
public virtual Task ExecuteAsync(ActionContext context, RedirectToActionResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
var urlHelper = result.UrlHelper ?? _urlHelperFactory.GetUrlHelper(context);
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToPageResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToPageResultExecutor.cs
index e90904d8b348..9345b1df6413 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToPageResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToPageResultExecutor.cs
@@ -23,15 +23,8 @@ public partial class RedirectToPageResultExecutor : IActionResultExecutorThe factory used to create url helpers.
public RedirectToPageResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFactory urlHelperFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (urlHelperFactory == null)
- {
- throw new ArgumentNullException(nameof(urlHelperFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(urlHelperFactory);
_logger = loggerFactory.CreateLogger();
_urlHelperFactory = urlHelperFactory;
@@ -40,15 +33,8 @@ public RedirectToPageResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFact
///
public virtual Task ExecuteAsync(ActionContext context, RedirectToPageResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
var urlHelper = result.UrlHelper ?? _urlHelperFactory.GetUrlHelper(context);
var destinationUrl = urlHelper.Page(
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToRouteResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToRouteResultExecutor.cs
index 7ce084d57e4b..81a13ab6992b 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToRouteResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/RedirectToRouteResultExecutor.cs
@@ -23,15 +23,8 @@ public partial class RedirectToRouteResultExecutor : IActionResultExecutorThe factory used to create url helpers.
public RedirectToRouteResultExecutor(ILoggerFactory loggerFactory, IUrlHelperFactory urlHelperFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (urlHelperFactory == null)
- {
- throw new ArgumentNullException(nameof(urlHelperFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(urlHelperFactory);
_logger = loggerFactory.CreateLogger();
_urlHelperFactory = urlHelperFactory;
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/SystemTextJsonResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/SystemTextJsonResultExecutor.cs
index a03d2bae6db3..c905ff9cabee 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/SystemTextJsonResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/SystemTextJsonResultExecutor.cs
@@ -33,15 +33,8 @@ public SystemTextJsonResultExecutor(
public async Task ExecuteAsync(ActionContext context, JsonResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
var jsonSerializerOptions = GetSerializerOptions(result);
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs b/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs
index 861ba505c505..7c31b346bb16 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs
@@ -22,15 +22,8 @@ public TInstance CreateInstance(
IServiceProvider serviceProvider,
Type implementationType)
{
- if (serviceProvider == null)
- {
- throw new ArgumentNullException(nameof(serviceProvider));
- }
-
- if (implementationType == null)
- {
- throw new ArgumentNullException(nameof(implementationType));
- }
+ ArgumentNullException.ThrowIfNull(serviceProvider);
+ ArgumentNullException.ThrowIfNull(implementationType);
var createFactory = _typeActivatorCache.GetOrAdd(implementationType, _createFactory);
return (TInstance)createFactory(serviceProvider, arguments: null);
diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/VirtualFileResultExecutor.cs b/src/Mvc/Mvc.Core/src/Infrastructure/VirtualFileResultExecutor.cs
index 56180487e5f0..d76cda9fa3c5 100644
--- a/src/Mvc/Mvc.Core/src/Infrastructure/VirtualFileResultExecutor.cs
+++ b/src/Mvc/Mvc.Core/src/Infrastructure/VirtualFileResultExecutor.cs
@@ -25,10 +25,7 @@ public partial class VirtualFileResultExecutor : FileResultExecutorBase, IAction
public VirtualFileResultExecutor(ILoggerFactory loggerFactory, IWebHostEnvironment hostingEnvironment)
: base(CreateLogger(loggerFactory))
{
- if (hostingEnvironment == null)
- {
- throw new ArgumentNullException(nameof(hostingEnvironment));
- }
+ ArgumentNullException.ThrowIfNull(hostingEnvironment);
_hostingEnvironment = hostingEnvironment;
}
@@ -36,15 +33,8 @@ public VirtualFileResultExecutor(ILoggerFactory loggerFactory, IWebHostEnvironme
///
public virtual Task ExecuteAsync(ActionContext context, VirtualFileResult result)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
var fileInfo = GetFileInformation(result, _hostingEnvironment);
if (!fileInfo.Exists)
@@ -75,15 +65,8 @@ public virtual Task ExecuteAsync(ActionContext context, VirtualFileResult result
///
protected virtual Task WriteFileAsync(ActionContext context, VirtualFileResult result, IFileInfo fileInfo, RangeItemHeaderValue? range, long rangeLength)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
-
- if (result == null)
- {
- throw new ArgumentNullException(nameof(result));
- }
+ ArgumentNullException.ThrowIfNull(context);
+ ArgumentNullException.ThrowIfNull(result);
return WriteFileAsyncInternal(context.HttpContext, fileInfo, range, rangeLength, Logger);
}
diff --git a/src/Mvc/Mvc.Core/src/JsonResult.cs b/src/Mvc/Mvc.Core/src/JsonResult.cs
index be671ad3b0a0..523d3cd851ba 100644
--- a/src/Mvc/Mvc.Core/src/JsonResult.cs
+++ b/src/Mvc/Mvc.Core/src/JsonResult.cs
@@ -69,10 +69,7 @@ public JsonResult(object? value, object? serializerSettings)
///
public override Task ExecuteResultAsync(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var services = context.HttpContext.RequestServices;
var executor = services.GetRequiredService>();
diff --git a/src/Mvc/Mvc.Core/src/LocalRedirectResult.cs b/src/Mvc/Mvc.Core/src/LocalRedirectResult.cs
index 2608ee8af55d..a5a8ad42a408 100644
--- a/src/Mvc/Mvc.Core/src/LocalRedirectResult.cs
+++ b/src/Mvc/Mvc.Core/src/LocalRedirectResult.cs
@@ -93,10 +93,7 @@ public string Url
///
public override Task ExecuteResultAsync(ActionContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var executor = context.HttpContext.RequestServices.GetRequiredService>();
return executor.ExecuteAsync(context, this);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinderAttribute.cs b/src/Mvc/Mvc.Core/src/ModelBinderAttribute.cs
index a945d649beb9..c909c0882f60 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinderAttribute.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinderAttribute.cs
@@ -46,10 +46,7 @@ public ModelBinderAttribute()
///
public ModelBinderAttribute(Type binderType)
{
- if (binderType == null)
- {
- throw new ArgumentNullException(nameof(binderType));
- }
+ ArgumentNullException.ThrowIfNull(binderType);
BinderType = binderType;
}
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ArrayModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ArrayModelBinder.cs
index b315c68e22d4..c8d8295a7218 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ArrayModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ArrayModelBinder.cs
@@ -108,10 +108,7 @@ protected override object CreateEmptyCollection(Type targetType)
///
protected override void CopyToModel(object target, IEnumerable sourceCollection)
{
- if (target == null)
- {
- throw new ArgumentNullException(nameof(target));
- }
+ ArgumentNullException.ThrowIfNull(target);
// Do not attempt to copy values into an array because an array's length is immutable. This choice is also
// consistent with our handling of a read-only array property.
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ArrayModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ArrayModelBinderProvider.cs
index dd1770c284fd..8051e64e6c0e 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ArrayModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ArrayModelBinderProvider.cs
@@ -17,10 +17,7 @@ public class ArrayModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Metadata.ModelType.IsArray)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BinderTypeModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BinderTypeModelBinder.cs
index 2ab12fd7240d..d9807fa6d76f 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BinderTypeModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BinderTypeModelBinder.cs
@@ -22,10 +22,7 @@ public class BinderTypeModelBinder : IModelBinder
/// The of the .
public BinderTypeModelBinder(Type binderType)
{
- if (binderType == null)
- {
- throw new ArgumentNullException(nameof(binderType));
- }
+ ArgumentNullException.ThrowIfNull(binderType);
if (!typeof(IModelBinder).IsAssignableFrom(binderType))
{
@@ -42,10 +39,7 @@ public BinderTypeModelBinder(Type binderType)
///
public async Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
var requestServices = bindingContext.HttpContext.RequestServices;
var binder = (IModelBinder)_factory(requestServices, arguments: null);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BinderTypeModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BinderTypeModelBinderProvider.cs
index 952b73238453..74371f9c39a8 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BinderTypeModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BinderTypeModelBinderProvider.cs
@@ -14,10 +14,7 @@ public class BinderTypeModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.BindingInfo.BinderType is Type binderType)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BodyModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BodyModelBinder.cs
index 2460b32ac703..8f6162b0bf41 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BodyModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BodyModelBinder.cs
@@ -70,15 +70,8 @@ public BodyModelBinder(
ILoggerFactory? loggerFactory,
MvcOptions? options)
{
- if (formatters == null)
- {
- throw new ArgumentNullException(nameof(formatters));
- }
-
- if (readerFactory == null)
- {
- throw new ArgumentNullException(nameof(readerFactory));
- }
+ ArgumentNullException.ThrowIfNull(formatters);
+ ArgumentNullException.ThrowIfNull(readerFactory);
_formatters = formatters;
_readerFactory = readerFactory.CreateReader;
@@ -93,10 +86,7 @@ public BodyModelBinder(
///
public async Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BodyModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BodyModelBinderProvider.cs
index b10d437524a4..6f88b4911674 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BodyModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/BodyModelBinderProvider.cs
@@ -55,15 +55,8 @@ public BodyModelBinderProvider(
ILoggerFactory loggerFactory,
MvcOptions? options)
{
- if (formatters == null)
- {
- throw new ArgumentNullException(nameof(formatters));
- }
-
- if (readerFactory == null)
- {
- throw new ArgumentNullException(nameof(readerFactory));
- }
+ ArgumentNullException.ThrowIfNull(formatters);
+ ArgumentNullException.ThrowIfNull(readerFactory);
_formatters = formatters;
_readerFactory = readerFactory;
@@ -74,10 +67,7 @@ public BodyModelBinderProvider(
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.BindingInfo.BindingSource != null &&
context.BindingInfo.BindingSource.CanAcceptDataFrom(BindingSource.Body))
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ByteArrayModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ByteArrayModelBinder.cs
index 4c676f55eb4c..3143bfaff27c 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ByteArrayModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ByteArrayModelBinder.cs
@@ -20,10 +20,7 @@ public class ByteArrayModelBinder : IModelBinder
/// The .
public ByteArrayModelBinder(ILoggerFactory loggerFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_logger = loggerFactory.CreateLogger();
}
@@ -31,10 +28,7 @@ public ByteArrayModelBinder(ILoggerFactory loggerFactory)
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ByteArrayModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ByteArrayModelBinderProvider.cs
index 6e401793211d..81f3b53d250e 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ByteArrayModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ByteArrayModelBinderProvider.cs
@@ -16,10 +16,7 @@ public class ByteArrayModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Metadata.ModelType == typeof(byte[]))
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CancellationTokenModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CancellationTokenModelBinder.cs
index f58d2dfe635b..21a3f63364f3 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CancellationTokenModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CancellationTokenModelBinder.cs
@@ -15,10 +15,7 @@ public class CancellationTokenModelBinder : IModelBinder
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
// We need to force boxing now, so we can insert the same reference to the boxed CancellationToken
// in both the ValidationState and ModelBindingResult.
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CancellationTokenModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CancellationTokenModelBinderProvider.cs
index 7b473bce5e0c..fb43bb01731b 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CancellationTokenModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CancellationTokenModelBinderProvider.cs
@@ -17,10 +17,7 @@ public class CancellationTokenModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Metadata.ModelType == typeof(CancellationToken))
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CollectionModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CollectionModelBinder.cs
index fc84bfe42d6e..6d4a65960d4f 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CollectionModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CollectionModelBinder.cs
@@ -54,15 +54,8 @@ public CollectionModelBinder(
ILoggerFactory loggerFactory,
bool allowValidatingTopLevelNodes)
{
- if (elementBinder == null)
- {
- throw new ArgumentNullException(nameof(elementBinder));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(elementBinder);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
ElementBinder = elementBinder;
Logger = loggerFactory.CreateLogger(GetType());
@@ -90,10 +83,7 @@ public CollectionModelBinder(
MvcOptions mvcOptions)
: this(elementBinder, loggerFactory, allowValidatingTopLevelNodes)
{
- if (mvcOptions == null)
- {
- throw new ArgumentNullException(nameof(mvcOptions));
- }
+ ArgumentNullException.ThrowIfNull(mvcOptions);
_maxModelBindingCollectionSize = mvcOptions.MaxModelBindingCollectionSize;
}
@@ -114,10 +104,7 @@ public CollectionModelBinder(
///
public virtual async Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
Logger.AttemptingToBindModel(bindingContext);
@@ -465,10 +452,7 @@ internal sealed record CollectionResult(IEnumerable Model)
///
protected virtual void CopyToModel(object target, IEnumerable sourceCollection)
{
- if (target == null)
- {
- throw new ArgumentNullException(nameof(target));
- }
+ ArgumentNullException.ThrowIfNull(target);
var targetCollection = target as ICollection;
Debug.Assert(targetCollection != null, "This binder is instantiated only for ICollection model types.");
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CollectionModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CollectionModelBinderProvider.cs
index 71d7fda2dec3..aa26ff8a4bf5 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CollectionModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/CollectionModelBinderProvider.cs
@@ -18,10 +18,7 @@ public class CollectionModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var modelType = context.Metadata.ModelType;
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexObjectModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexObjectModelBinder.cs
index b3740b533758..cc0fd9f2db07 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexObjectModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexObjectModelBinder.cs
@@ -48,10 +48,7 @@ internal ComplexObjectModelBinder(
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
@@ -180,10 +177,7 @@ internal static bool CreateModel(ModelBindingContext bindingContext, ModelMetada
/// An compatible with .
internal void CreateModel(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
// If model creator throws an exception, we want to propagate it back up the call stack, since the
// application developer should know that this was an invalid type to try to bind to.
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexObjectModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexObjectModelBinderProvider.cs
index 1cc25cd60774..811b69375d1b 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexObjectModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexObjectModelBinderProvider.cs
@@ -16,10 +16,7 @@ public class ComplexObjectModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var metadata = context.Metadata;
if (metadata.IsComplexType && !metadata.IsCollectionType)
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexTypeModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexTypeModelBinder.cs
index c72769f52cd9..eae49f7d43ae 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexTypeModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexTypeModelBinder.cs
@@ -67,15 +67,8 @@ public ComplexTypeModelBinder(
ILoggerFactory loggerFactory,
bool allowValidatingTopLevelNodes)
{
- if (propertyBinders == null)
- {
- throw new ArgumentNullException(nameof(propertyBinders));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(propertyBinders);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_propertyBinders = propertyBinders;
_logger = loggerFactory.CreateLogger();
@@ -84,10 +77,7 @@ public ComplexTypeModelBinder(
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
@@ -468,10 +458,7 @@ private static bool CanUpdateReadOnlyProperty(Type propertyType)
/// An compatible with .
protected virtual object CreateModel(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
// If model creator throws an exception, we want to propagate it back up the call stack, since the
// application developer should know that this was an invalid type to try to bind to.
@@ -534,20 +521,9 @@ protected virtual void SetProperty(
ModelMetadata propertyMetadata,
ModelBindingResult result)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
-
- if (modelName == null)
- {
- throw new ArgumentNullException(nameof(modelName));
- }
-
- if (propertyMetadata == null)
- {
- throw new ArgumentNullException(nameof(propertyMetadata));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
+ ArgumentNullException.ThrowIfNull(modelName);
+ ArgumentNullException.ThrowIfNull(propertyMetadata);
if (!result.IsModelSet)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexTypeModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexTypeModelBinderProvider.cs
index 8f17a059ac49..5336e9e41095 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexTypeModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ComplexTypeModelBinderProvider.cs
@@ -17,10 +17,7 @@ public class ComplexTypeModelBinderProvider : IModelBinderProvider
///
public IModelBinder GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Metadata.IsComplexType && !context.Metadata.IsCollectionType)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DateTimeModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DateTimeModelBinder.cs
index a4b237182080..875139e33382 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DateTimeModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DateTimeModelBinder.cs
@@ -23,10 +23,7 @@ public class DateTimeModelBinder : IModelBinder
/// The .
public DateTimeModelBinder(DateTimeStyles supportedStyles, ILoggerFactory loggerFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_supportedStyles = supportedStyles;
_logger = loggerFactory.CreateLogger();
@@ -35,10 +32,7 @@ public DateTimeModelBinder(DateTimeStyles supportedStyles, ILoggerFactory logger
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DateTimeModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DateTimeModelBinderProvider.cs
index dabe1233e141..48db6951b79a 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DateTimeModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DateTimeModelBinderProvider.cs
@@ -19,10 +19,7 @@ public class DateTimeModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var modelType = context.Metadata.UnderlyingOrModelType;
if (modelType == typeof(DateTime))
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DecimalModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DecimalModelBinder.cs
index 210223390fdf..cb3c228919b6 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DecimalModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DecimalModelBinder.cs
@@ -25,10 +25,7 @@ public class DecimalModelBinder : IModelBinder
/// The .
public DecimalModelBinder(NumberStyles supportedStyles, ILoggerFactory loggerFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_supportedStyles = supportedStyles;
_logger = loggerFactory.CreateLogger();
@@ -37,10 +34,7 @@ public DecimalModelBinder(NumberStyles supportedStyles, ILoggerFactory loggerFac
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DictionaryModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DictionaryModelBinder.cs
index 36c97f95236f..9188a90ee7bb 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DictionaryModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DictionaryModelBinder.cs
@@ -28,10 +28,7 @@ public partial class DictionaryModelBinder : CollectionModelBinder
public DictionaryModelBinder(IModelBinder keyBinder, IModelBinder valueBinder, ILoggerFactory loggerFactory)
: base(new KeyValuePairModelBinder(keyBinder, valueBinder, loggerFactory), loggerFactory)
{
- if (valueBinder == null)
- {
- throw new ArgumentNullException(nameof(valueBinder));
- }
+ ArgumentNullException.ThrowIfNull(valueBinder);
_valueBinder = valueBinder;
}
@@ -65,10 +62,7 @@ public DictionaryModelBinder(
// CollectionModelBinder should not check IsRequired, done in this model binder.
allowValidatingTopLevelNodes: false)
{
- if (valueBinder == null)
- {
- throw new ArgumentNullException(nameof(valueBinder));
- }
+ ArgumentNullException.ThrowIfNull(valueBinder);
_valueBinder = valueBinder;
}
@@ -107,10 +101,7 @@ public DictionaryModelBinder(
allowValidatingTopLevelNodes: false,
mvcOptions)
{
- if (valueBinder == null)
- {
- throw new ArgumentNullException(nameof(valueBinder));
- }
+ ArgumentNullException.ThrowIfNull(valueBinder);
_valueBinder = valueBinder;
}
@@ -118,10 +109,7 @@ public DictionaryModelBinder(
///
public override async Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
await base.BindModelAsync(bindingContext);
if (!bindingContext.Result.IsModelSet)
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DictionaryModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DictionaryModelBinderProvider.cs
index f59eedb93614..a727b6014082 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DictionaryModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DictionaryModelBinderProvider.cs
@@ -18,10 +18,7 @@ public class DictionaryModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var modelType = context.Metadata.ModelType;
var dictionaryType = ClosedGenericMatcher.ExtractGenericInterface(modelType, typeof(IDictionary<,>));
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DoubleModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DoubleModelBinder.cs
index 5dd02fa90296..9920257773d7 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DoubleModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/DoubleModelBinder.cs
@@ -25,10 +25,7 @@ public class DoubleModelBinder : IModelBinder
/// The .
public DoubleModelBinder(NumberStyles supportedStyles, ILoggerFactory loggerFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_supportedStyles = supportedStyles;
_logger = loggerFactory.CreateLogger();
@@ -37,10 +34,7 @@ public DoubleModelBinder(NumberStyles supportedStyles, ILoggerFactory loggerFact
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/EnumTypeModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/EnumTypeModelBinderProvider.cs
index b658e2914830..6740a2b4e56a 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/EnumTypeModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/EnumTypeModelBinderProvider.cs
@@ -25,10 +25,7 @@ public EnumTypeModelBinderProvider(MvcOptions options)
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Metadata.IsEnum)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FloatModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FloatModelBinder.cs
index 7f48b7b88f01..3403ec3b8f1c 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FloatModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FloatModelBinder.cs
@@ -25,10 +25,7 @@ public class FloatModelBinder : IModelBinder
/// The .
public FloatModelBinder(NumberStyles supportedStyles, ILoggerFactory loggerFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_supportedStyles = supportedStyles;
_logger = loggerFactory.CreateLogger();
@@ -37,10 +34,7 @@ public FloatModelBinder(NumberStyles supportedStyles, ILoggerFactory loggerFacto
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FloatingPointTypeModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FloatingPointTypeModelBinderProvider.cs
index 35356a4f6211..e28b52a21984 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FloatingPointTypeModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FloatingPointTypeModelBinderProvider.cs
@@ -22,10 +22,7 @@ public class FloatingPointTypeModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var modelType = context.Metadata.UnderlyingOrModelType;
var loggerFactory = context.Services.GetRequiredService();
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormCollectionModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormCollectionModelBinder.cs
index 75839bfe5e42..22b645275275 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormCollectionModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormCollectionModelBinder.cs
@@ -24,10 +24,7 @@ public class FormCollectionModelBinder : IModelBinder
/// The .
public FormCollectionModelBinder(ILoggerFactory loggerFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_logger = loggerFactory.CreateLogger();
}
@@ -35,10 +32,7 @@ public FormCollectionModelBinder(ILoggerFactory loggerFactory)
///
public async Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormCollectionModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormCollectionModelBinderProvider.cs
index 6881805c183e..c93ae6209317 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormCollectionModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormCollectionModelBinderProvider.cs
@@ -18,10 +18,7 @@ public class FormCollectionModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var modelType = context.Metadata.ModelType;
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormFileModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormFileModelBinder.cs
index 601096a6d146..53029aa98ebd 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormFileModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormFileModelBinder.cs
@@ -25,10 +25,7 @@ public partial class FormFileModelBinder : IModelBinder
/// The .
public FormFileModelBinder(ILoggerFactory loggerFactory)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_logger = loggerFactory.CreateLogger();
}
@@ -36,10 +33,7 @@ public FormFileModelBinder(ILoggerFactory loggerFactory)
///
public async Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormFileModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormFileModelBinderProvider.cs
index 319e7df89e7e..835ad7d92641 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormFileModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/FormFileModelBinderProvider.cs
@@ -18,10 +18,7 @@ public class FormFileModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
// Note: This condition needs to be kept in sync with ApiBehaviorApplicationModelProvider.
var modelType = context.Metadata.ModelType;
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinder.cs
index 1b81ede943d6..b61eeaace214 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinder.cs
@@ -35,15 +35,8 @@ public HeaderModelBinder(ILoggerFactory loggerFactory)
/// binding of values.
public HeaderModelBinder(ILoggerFactory loggerFactory, IModelBinder innerModelBinder)
{
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
-
- if (innerModelBinder == null)
- {
- throw new ArgumentNullException(nameof(innerModelBinder));
- }
+ ArgumentNullException.ThrowIfNull(loggerFactory);
+ ArgumentNullException.ThrowIfNull(innerModelBinder);
_logger = loggerFactory.CreateLogger();
InnerModelBinder = innerModelBinder;
@@ -55,10 +48,7 @@ public HeaderModelBinder(ILoggerFactory loggerFactory, IModelBinder innerModelBi
///
public async Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinderProvider.cs
index fd29db9b64c4..e34f6dfae79b 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinderProvider.cs
@@ -16,10 +16,7 @@ public partial class HeaderModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var bindingInfo = context.BindingInfo;
if (bindingInfo.BindingSource == null ||
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/KeyValuePairModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/KeyValuePairModelBinder.cs
index 3cea20424fa7..5cff0c8043d9 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/KeyValuePairModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/KeyValuePairModelBinder.cs
@@ -26,20 +26,9 @@ public class KeyValuePairModelBinder : IModelBinder
/// The .
public KeyValuePairModelBinder(IModelBinder keyBinder, IModelBinder valueBinder, ILoggerFactory loggerFactory)
{
- if (keyBinder == null)
- {
- throw new ArgumentNullException(nameof(keyBinder));
- }
-
- if (valueBinder == null)
- {
- throw new ArgumentNullException(nameof(valueBinder));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(keyBinder);
+ ArgumentNullException.ThrowIfNull(valueBinder);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_keyBinder = keyBinder;
_valueBinder = valueBinder;
@@ -49,10 +38,7 @@ public KeyValuePairModelBinder(IModelBinder keyBinder, IModelBinder valueBinder,
///
public async Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/KeyValuePairModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/KeyValuePairModelBinderProvider.cs
index e6a430239d1e..489779da3de2 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/KeyValuePairModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/KeyValuePairModelBinderProvider.cs
@@ -16,10 +16,7 @@ public class KeyValuePairModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var modelType = context.Metadata.ModelType;
if (modelType.IsGenericType &&
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ServicesModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ServicesModelBinder.cs
index d9ce45170d66..f40627bd1226 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ServicesModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ServicesModelBinder.cs
@@ -19,10 +19,7 @@ public class ServicesModelBinder : IModelBinder
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
var requestServices = bindingContext.HttpContext.RequestServices;
var model = IsOptional ?
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ServicesModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ServicesModelBinderProvider.cs
index 92d06f51414c..6dc30fb4952c 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ServicesModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/ServicesModelBinderProvider.cs
@@ -18,10 +18,7 @@ public class ServicesModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.BindingInfo.BindingSource != null &&
context.BindingInfo.BindingSource.CanAcceptDataFrom(BindingSource.Services))
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/SimpleTypeModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/SimpleTypeModelBinder.cs
index f80caaa3d3ee..323774fb763f 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/SimpleTypeModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/SimpleTypeModelBinder.cs
@@ -24,15 +24,8 @@ public class SimpleTypeModelBinder : IModelBinder
/// The .
public SimpleTypeModelBinder(Type type, ILoggerFactory loggerFactory)
{
- if (type == null)
- {
- throw new ArgumentNullException(nameof(type));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(type);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_typeConverter = TypeDescriptor.GetConverter(type);
_logger = loggerFactory.CreateLogger();
@@ -41,10 +34,7 @@ public SimpleTypeModelBinder(Type type, ILoggerFactory loggerFactory)
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/SimpleTypeModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/SimpleTypeModelBinderProvider.cs
index e969919ee513..695cb25c9e14 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/SimpleTypeModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/SimpleTypeModelBinderProvider.cs
@@ -16,10 +16,7 @@ public class SimpleTypeModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (!context.Metadata.IsComplexType)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/TryParseModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/TryParseModelBinder.cs
index 2339d786c054..ea47231cdeec 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/TryParseModelBinder.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/TryParseModelBinder.cs
@@ -32,15 +32,8 @@ internal sealed class TryParseModelBinder : IModelBinder
/// The .
public TryParseModelBinder(Type modelType, ILoggerFactory loggerFactory)
{
- if (modelType == null)
- {
- throw new ArgumentNullException(nameof(modelType));
- }
-
- if (loggerFactory == null)
- {
- throw new ArgumentNullException(nameof(loggerFactory));
- }
+ ArgumentNullException.ThrowIfNull(modelType);
+ ArgumentNullException.ThrowIfNull(loggerFactory);
_tryParseOperation = CreateTryParseOperation(modelType);
_logger = loggerFactory.CreateLogger();
@@ -49,10 +42,7 @@ public TryParseModelBinder(Type modelType, ILoggerFactory loggerFactory)
///
public Task BindModelAsync(ModelBindingContext bindingContext)
{
- if (bindingContext == null)
- {
- throw new ArgumentNullException(nameof(bindingContext));
- }
+ ArgumentNullException.ThrowIfNull(bindingContext);
_logger.AttemptingToBindModel(bindingContext);
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/TryParseModelBinderProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/TryParseModelBinderProvider.cs
index e41c21640f5c..40a79e49d49c 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/TryParseModelBinderProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/TryParseModelBinderProvider.cs
@@ -14,10 +14,7 @@ public sealed class TryParseModelBinderProvider : IModelBinderProvider
///
public IModelBinder? GetBinder(ModelBinderProviderContext context)
{
- if (context is null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (context.Metadata.IsParseableType)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/BindingSourceValueProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/BindingSourceValueProvider.cs
index 8d64366bcec7..07b58c855a63 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/BindingSourceValueProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/BindingSourceValueProvider.cs
@@ -34,10 +34,7 @@ public abstract class BindingSourceValueProvider : IBindingSourceValueProvider
///
public BindingSourceValueProvider(BindingSource bindingSource)
{
- if (bindingSource == null)
- {
- throw new ArgumentNullException(nameof(bindingSource));
- }
+ ArgumentNullException.ThrowIfNull(bindingSource);
if (bindingSource.IsGreedy)
{
@@ -72,10 +69,7 @@ public BindingSourceValueProvider(BindingSource bindingSource)
///
public virtual IValueProvider? Filter(BindingSource bindingSource)
{
- if (bindingSource == null)
- {
- throw new ArgumentNullException(nameof(bindingSource));
- }
+ ArgumentNullException.ThrowIfNull(bindingSource);
if (bindingSource.CanAcceptDataFrom(BindingSource))
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/CompositeValueProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/CompositeValueProvider.cs
index d7fdd146a9d9..020135be0c9c 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/CompositeValueProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/CompositeValueProvider.cs
@@ -44,10 +44,7 @@ public CompositeValueProvider(IList valueProviders)
///
public static async Task CreateAsync(ControllerContext controllerContext)
{
- if (controllerContext == null)
- {
- throw new ArgumentNullException(nameof(controllerContext));
- }
+ ArgumentNullException.ThrowIfNull(controllerContext);
var factories = controllerContext.ValueProviderFactories;
@@ -147,10 +144,7 @@ public virtual IDictionary GetKeysFromPrefix(string prefix)
///
protected override void InsertItem(int index, IValueProvider item)
{
- if (item == null)
- {
- throw new ArgumentNullException(nameof(item));
- }
+ ArgumentNullException.ThrowIfNull(item);
base.InsertItem(index, item);
}
@@ -158,10 +152,7 @@ protected override void InsertItem(int index, IValueProvider item)
///
protected override void SetItem(int index, IValueProvider item)
{
- if (item == null)
- {
- throw new ArgumentNullException(nameof(item));
- }
+ ArgumentNullException.ThrowIfNull(item);
base.SetItem(index, item);
}
@@ -169,10 +160,7 @@ protected override void SetItem(int index, IValueProvider item)
///
public IValueProvider? Filter(BindingSource bindingSource)
{
- if (bindingSource == null)
- {
- throw new ArgumentNullException(nameof(bindingSource));
- }
+ ArgumentNullException.ThrowIfNull(bindingSource);
var shouldFilter = false;
for (var i = 0; i < Count; i++)
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/DefaultModelBindingContext.cs b/src/Mvc/Mvc.Core/src/ModelBinding/DefaultModelBindingContext.cs
index f307e2f5a819..d196cb96c926 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/DefaultModelBindingContext.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/DefaultModelBindingContext.cs
@@ -32,10 +32,7 @@ public override ActionContext ActionContext
get { return _actionContext; }
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_actionContext = value;
}
}
@@ -46,10 +43,7 @@ public override string FieldName
get { return _state.FieldName; }
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_state.FieldName = value;
}
}
@@ -67,10 +61,7 @@ public override ModelMetadata ModelMetadata
get { return _state.ModelMetadata; }
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_state.ModelMetadata = value;
}
}
@@ -81,10 +72,7 @@ public override string ModelName
get { return _state.ModelName; }
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_state.ModelName = value;
}
}
@@ -95,10 +83,7 @@ public override ModelStateDictionary ModelState
get { return _modelState; }
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_modelState = value;
}
}
@@ -132,10 +117,7 @@ public IValueProvider OriginalValueProvider
get { return _originalValueProvider; }
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_originalValueProvider = value;
}
}
@@ -146,10 +128,7 @@ public override IValueProvider ValueProvider
get { return _state.ValueProvider; }
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_state.ValueProvider = value;
}
}
@@ -167,10 +146,7 @@ public override ValidationStateDictionary ValidationState
get { return _validationState; }
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_validationState = value;
}
}
@@ -225,25 +201,10 @@ public static ModelBindingContext CreateBindingContext(
BindingInfo? bindingInfo,
string modelName)
{
- if (actionContext == null)
- {
- throw new ArgumentNullException(nameof(actionContext));
- }
-
- if (valueProvider == null)
- {
- throw new ArgumentNullException(nameof(valueProvider));
- }
-
- if (metadata == null)
- {
- throw new ArgumentNullException(nameof(metadata));
- }
-
- if (modelName == null)
- {
- throw new ArgumentNullException(nameof(modelName));
- }
+ ArgumentNullException.ThrowIfNull(actionContext);
+ ArgumentNullException.ThrowIfNull(valueProvider);
+ ArgumentNullException.ThrowIfNull(metadata);
+ ArgumentNullException.ThrowIfNull(modelName);
var binderModelName = bindingInfo?.BinderModelName ?? metadata.BinderModelName;
var bindingSource = bindingInfo?.BindingSource ?? metadata.BindingSource;
@@ -287,20 +248,9 @@ public override NestedScope EnterNestedScope(
string modelName,
object? model)
{
- if (modelMetadata == null)
- {
- throw new ArgumentNullException(nameof(modelMetadata));
- }
-
- if (fieldName == null)
- {
- throw new ArgumentNullException(nameof(fieldName));
- }
-
- if (modelName == null)
- {
- throw new ArgumentNullException(nameof(modelName));
- }
+ ArgumentNullException.ThrowIfNull(modelMetadata);
+ ArgumentNullException.ThrowIfNull(fieldName);
+ ArgumentNullException.ThrowIfNull(modelName);
var scope = EnterNestedScope();
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/FormFileValueProviderFactory.cs b/src/Mvc/Mvc.Core/src/ModelBinding/FormFileValueProviderFactory.cs
index b74766de892d..2c4be9667efd 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/FormFileValueProviderFactory.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/FormFileValueProviderFactory.cs
@@ -16,10 +16,7 @@ public sealed class FormFileValueProviderFactory : IValueProviderFactory
///
public Task CreateValueProviderAsync(ValueProviderFactoryContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var request = context.ActionContext.HttpContext.Request;
if (request.HasFormContentType)
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/FormValueProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/FormValueProvider.cs
index 6c1d91854974..cfaccee3ce54 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/FormValueProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/FormValueProvider.cs
@@ -29,15 +29,8 @@ public FormValueProvider(
CultureInfo? culture)
: base(bindingSource)
{
- if (bindingSource == null)
- {
- throw new ArgumentNullException(nameof(bindingSource));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(bindingSource);
+ ArgumentNullException.ThrowIfNull(values);
_values = values;
@@ -79,10 +72,7 @@ public override bool ContainsPrefix(string prefix)
///
public virtual IDictionary GetKeysFromPrefix(string prefix)
{
- if (prefix == null)
- {
- throw new ArgumentNullException(nameof(prefix));
- }
+ ArgumentNullException.ThrowIfNull(prefix);
return PrefixContainer.GetKeysFromPrefix(prefix);
}
@@ -90,10 +80,7 @@ public virtual IDictionary GetKeysFromPrefix(string prefix)
///
public override ValueProviderResult GetValue(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
if (key.Length == 0)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/FormValueProviderFactory.cs b/src/Mvc/Mvc.Core/src/ModelBinding/FormValueProviderFactory.cs
index 18bebb69b49c..cd62315ec604 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/FormValueProviderFactory.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/FormValueProviderFactory.cs
@@ -17,10 +17,7 @@ public class FormValueProviderFactory : IValueProviderFactory
///
public Task CreateValueProviderAsync(ValueProviderFactoryContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var request = context.ActionContext.HttpContext.Request;
if (request.HasFormContentType)
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/JQueryFormValueProviderFactory.cs b/src/Mvc/Mvc.Core/src/ModelBinding/JQueryFormValueProviderFactory.cs
index 48bfa06c5c57..b5a234b3f443 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/JQueryFormValueProviderFactory.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/JQueryFormValueProviderFactory.cs
@@ -17,10 +17,7 @@ public class JQueryFormValueProviderFactory : IValueProviderFactory
///
public Task CreateValueProviderAsync(ValueProviderFactoryContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var request = context.ActionContext.HttpContext.Request;
if (request.HasFormContentType)
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/JQueryQueryStringValueProviderFactory.cs b/src/Mvc/Mvc.Core/src/ModelBinding/JQueryQueryStringValueProviderFactory.cs
index 96374e60cd26..531652eeb869 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/JQueryQueryStringValueProviderFactory.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/JQueryQueryStringValueProviderFactory.cs
@@ -15,10 +15,7 @@ public class JQueryQueryStringValueProviderFactory : IValueProviderFactory
///
public Task CreateValueProviderAsync(ValueProviderFactoryContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
var query = context.ActionContext.HttpContext.Request.Query;
if (query != null && query.Count > 0)
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/JQueryValueProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/JQueryValueProvider.cs
index 6a2960289b3a..7e28ee31653f 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/JQueryValueProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/JQueryValueProvider.cs
@@ -31,15 +31,8 @@ protected JQueryValueProvider(
CultureInfo? culture)
: base(bindingSource)
{
- if (bindingSource == null)
- {
- throw new ArgumentNullException(nameof(bindingSource));
- }
-
- if (values == null)
- {
- throw new ArgumentNullException(nameof(values));
- }
+ ArgumentNullException.ThrowIfNull(bindingSource);
+ ArgumentNullException.ThrowIfNull(values);
_values = values;
Culture = culture;
@@ -79,10 +72,7 @@ public IDictionary GetKeysFromPrefix(string prefix)
///
public override ValueProviderResult GetValue(string key)
{
- if (key == null)
- {
- throw new ArgumentNullException(nameof(key));
- }
+ ArgumentNullException.ThrowIfNull(key);
if (_values.TryGetValue(key, out var values) && values.Count > 0)
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingMetadata.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingMetadata.cs
index e3b1fab3f53a..adfba1910970 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingMetadata.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingMetadata.cs
@@ -87,10 +87,7 @@ public DefaultModelBindingMessageProvider? ModelBindingMessageProvider
get => _messageProvider;
set
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value));
- }
+ ArgumentNullException.ThrowIfNull(value);
_messageProvider = value;
}
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingMetadataProviderContext.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingMetadataProviderContext.cs
index 8bc2991008d1..258f1388771e 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingMetadataProviderContext.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingMetadataProviderContext.cs
@@ -19,10 +19,7 @@ public BindingMetadataProviderContext(
ModelMetadataIdentity key,
ModelAttributes attributes)
{
- if (attributes == null)
- {
- throw new ArgumentNullException(nameof(attributes));
- }
+ ArgumentNullException.ThrowIfNull(attributes);
Key = key;
Attributes = attributes.Attributes;
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingSourceMetadataProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingSourceMetadataProvider.cs
index 7cd03bb9d6e9..8718c64c6f33 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingSourceMetadataProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/BindingSourceMetadataProvider.cs
@@ -22,10 +22,7 @@ public class BindingSourceMetadataProvider : IBindingMetadataProvider
///
public BindingSourceMetadataProvider(Type type, BindingSource? bindingSource)
{
- if (type == null)
- {
- throw new ArgumentNullException(nameof(type));
- }
+ ArgumentNullException.ThrowIfNull(type);
Type = type;
BindingSource = bindingSource;
@@ -45,10 +42,7 @@ public BindingSourceMetadataProvider(Type type, BindingSource? bindingSource)
///
public void CreateBindingMetadata(BindingMetadataProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
if (Type.IsAssignableFrom(context.Key.ModelType))
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultBindingMetadataProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultBindingMetadataProvider.cs
index 376c57a2e8a1..90eb0b9eb208 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultBindingMetadataProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultBindingMetadataProvider.cs
@@ -16,10 +16,7 @@ internal sealed class DefaultBindingMetadataProvider : IBindingMetadataProvider
{
public void CreateBindingMetadata(BindingMetadataProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
// BinderModelName
foreach (var binderModelNameAttribute in context.Attributes.OfType())
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultCompositeMetadataDetailsProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultCompositeMetadataDetailsProvider.cs
index 2dc812bb5dd5..dda70d1d167e 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultCompositeMetadataDetailsProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultCompositeMetadataDetailsProvider.cs
@@ -28,10 +28,7 @@ public DefaultCompositeMetadataDetailsProvider(IEnumerable
public void CreateBindingMetadata(BindingMetadataProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
foreach (var provider in _providers.OfType())
{
@@ -42,10 +39,7 @@ public void CreateBindingMetadata(BindingMetadataProviderContext context)
///
public void CreateDisplayMetadata(DisplayMetadataProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
foreach (var provider in _providers.OfType())
{
@@ -56,10 +50,7 @@ public void CreateDisplayMetadata(DisplayMetadataProviderContext context)
///
public void CreateValidationMetadata(ValidationMetadataProviderContext context)
{
- if (context == null)
- {
- throw new ArgumentNullException(nameof(context));
- }
+ ArgumentNullException.ThrowIfNull(context);
foreach (var provider in _providers.OfType())
{
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultMetadataDetails.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultMetadataDetails.cs
index 6a3c5d34c8f8..a1536f8692c0 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultMetadataDetails.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultMetadataDetails.cs
@@ -20,10 +20,7 @@ public class DefaultMetadataDetails
/// The set of model attributes.
public DefaultMetadataDetails(ModelMetadataIdentity key, ModelAttributes attributes)
{
- if (attributes == null)
- {
- throw new ArgumentNullException(nameof(attributes));
- }
+ ArgumentNullException.ThrowIfNull(attributes);
Key = key;
ModelAttributes = attributes;
diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultModelBindingMessageProvider.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultModelBindingMessageProvider.cs
index 7ce35fef2c49..dfb68547620f 100644
--- a/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultModelBindingMessageProvider.cs
+++ b/src/Mvc/Mvc.Core/src/ModelBinding/Metadata/DefaultModelBindingMessageProvider.cs
@@ -50,10 +50,7 @@ public DefaultModelBindingMessageProvider()
/// The to duplicate.
public DefaultModelBindingMessageProvider(DefaultModelBindingMessageProvider originalProvider)
{
- if (originalProvider == null)
- {
- throw new ArgumentNullException(nameof(originalProvider));
- }
+ ArgumentNullException.ThrowIfNull(originalProvider);
SetMissingBindRequiredValueAccessor(originalProvider.MissingBindRequiredValueAccessor);
SetMissingKeyOrValueAccessor(originalProvider.MissingKeyOrValueAccessor);
@@ -78,10 +75,7 @@ public DefaultModelBindingMessageProvider(DefaultModelBindingMessageProvider ori
[MemberNotNull(nameof(_missingBindRequiredValueAccessor))]
public void SetMissingBindRequiredValueAccessor(Func missingBindRequiredValueAccessor)
{
- if (missingBindRequiredValueAccessor == null)
- {
- throw new ArgumentNullException(nameof(missingBindRequiredValueAccessor));
- }
+ ArgumentNullException.ThrowIfNull(missingBindRequiredValueAccessor);
_missingBindRequiredValueAccessor = missingBindRequiredValueAccessor;
}
@@ -96,10 +90,7 @@ public void SetMissingBindRequiredValueAccessor(Func missingBind
[MemberNotNull(nameof(_missingKeyOrValueAccessor))]
public void SetMissingKeyOrValueAccessor(Func missingKeyOrValueAccessor)
{
- if (missingKeyOrValueAccessor == null)
- {
- throw new ArgumentNullException(nameof(missingKeyOrValueAccessor));
- }
+ ArgumentNullException.ThrowIfNull(missingKeyOrValueAccessor);
_missingKeyOrValueAccessor = missingKeyOrValueAccessor;
}
@@ -114,10 +105,7 @@ public void SetMissingKeyOrValueAccessor(Func missingKeyOrValueAccessor)
[MemberNotNull(nameof(_missingRequestBodyRequiredValueAccessor))]
public void SetMissingRequestBodyRequiredValueAccessor(Func missingRequestBodyRequiredValueAccessor)
{
- if (missingRequestBodyRequiredValueAccessor == null)
- {
- throw new ArgumentNullException(nameof(missingRequestBodyRequiredValueAccessor));
- }
+ ArgumentNullException.ThrowIfNull(missingRequestBodyRequiredValueAccessor);
_missingRequestBodyRequiredValueAccessor = missingRequestBodyRequiredValueAccessor;
}
@@ -132,10 +120,7 @@ public void SetMissingRequestBodyRequiredValueAccessor(Func