From c7709d9b936aeabad4e9737031ae9fad10028052 Mon Sep 17 00:00:00 2001 From: Oliver Booth Date: Wed, 30 Nov 2022 20:57:39 +0000 Subject: [PATCH] Validate not-null ctor args --- VpSharp.Commands/CommandsExtension.cs | 5 ++++- VpSharp/src/VirtualParadiseClient.cs | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/VpSharp.Commands/CommandsExtension.cs b/VpSharp.Commands/CommandsExtension.cs index a2f8d8f..facd472 100644 --- a/VpSharp.Commands/CommandsExtension.cs +++ b/VpSharp.Commands/CommandsExtension.cs @@ -30,7 +30,10 @@ public sealed class CommandsExtension : VirtualParadiseClientExtension public CommandsExtension(VirtualParadiseClient client, CommandsExtensionConfiguration configuration) : base(client) { - _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); + ArgumentNullException.ThrowIfNull(client); + ArgumentNullException.ThrowIfNull(configuration); + + _configuration = configuration; _configuration.Services ??= client.Services; } diff --git a/VpSharp/src/VirtualParadiseClient.cs b/VpSharp/src/VirtualParadiseClient.cs index a25900c..c12accd 100644 --- a/VpSharp/src/VirtualParadiseClient.cs +++ b/VpSharp/src/VirtualParadiseClient.cs @@ -44,8 +44,10 @@ public sealed partial class VirtualParadiseClient : IDisposable /// Initializes a new instance of the class with a specified configuration. /// /// The configuration for this client. + /// is . public VirtualParadiseClient(VirtualParadiseConfiguration configuration) { + ArgumentNullException.ThrowIfNull(configuration); Services = configuration.Services; _configuration = new VirtualParadiseConfiguration(configuration); Initialize();