Skip to content

Commit 4afbcdb

Browse files
committed
Improved Parameter validation
1 parent 55a8d3f commit 4afbcdb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

StableDiffusion.NET/Extensions/ParameterExtension.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ public static class ParameterExtension
99
public static void Validate(this StableDiffusionParameter parameter)
1010
{
1111
ArgumentNullException.ThrowIfNull(parameter, nameof(parameter));
12+
ArgumentNullException.ThrowIfNull(parameter.ControlNet, nameof(StableDiffusionParameter.ControlNet));
13+
ArgumentNullException.ThrowIfNull(parameter.PhotoMaker, nameof(StableDiffusionParameter.PhotoMaker));
1214
ArgumentNullException.ThrowIfNull(parameter.NegativePrompt, nameof(StableDiffusionParameter.NegativePrompt));
1315

1416
ArgumentOutOfRangeException.ThrowIfNegativeOrZero(parameter.Width, nameof(StableDiffusionParameter.Width));
@@ -20,10 +22,8 @@ public static void Validate(this StableDiffusionParameter parameter)
2022

2123
if (!Enum.IsDefined(parameter.SampleMethod)) throw new ArgumentOutOfRangeException(nameof(StableDiffusionParameter.SampleMethod));
2224

23-
// ReSharper disable ConditionalAccessQualifierIsNonNullableAccordingToAPIContract
24-
parameter.ControlNet?.Validate();
25-
parameter.PhotoMaker?.Validate();
26-
// ReSharper restore ConditionalAccessQualifierIsNonNullableAccordingToAPIContract
25+
parameter.ControlNet.Validate();
26+
parameter.PhotoMaker.Validate();
2727
}
2828

2929
public static void Validate(this StableDiffusionControlNetParameter parameter)

0 commit comments

Comments
 (0)