<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.12" />
Microsoft.Extensions.Options.ValidateOptions<TOptions, TDep1, TDep2, TDep3>
namespace Microsoft.
Extensions.
Options
{
public class ValidateOptions<
TOptions, [
System.
Runtime.
CompilerServices.
Nullable(
2)]
TDep1, [
System.
Runtime.
CompilerServices.
Nullable(
2)]
TDep2, [
System.
Runtime.
CompilerServices.
Nullable(
2)]
TDep3> :
IValidateOptions<
TOptions>
where TOptions :
class
{
public string Name { get; }
public Func<
TOptions,
TDep1,
TDep2,
TDep3,
bool>
Validation { get; }
public string FailureMessage { get; }
public TDep1 Dependency1 { get; }
public TDep2 Dependency2 { get; }
public TDep3 Dependency3 { get; }
public ValidateOptions(
string name,
TDep1 dependency1,
TDep2 dependency2,
TDep3 dependency3,
Func<
TOptions,
TDep1,
TDep2,
TDep3,
bool>
validation,
string failureMessage);
public ValidateOptionsResult Validate(
string name,
TOptions options);
}
}