4 instantiations of ValidateOptionsResult
Microsoft.Extensions.Options (4)
ValidateOptionsResult.cs (4)
18public static readonly ValidateOptionsResult Skip = new ValidateOptionsResult() { Skipped = true }; 23public static readonly ValidateOptionsResult Success = new ValidateOptionsResult() { Succeeded = true }; 64=> new ValidateOptionsResult { Failed = true, FailureMessage = failureMessage, Failures = new string[] { failureMessage } }; 72=> new ValidateOptionsResult { Failed = true, FailureMessage = string.Join("; ", failures), Failures = failures };
287 references to ValidateOptionsResult
Aspire.Dashboard (4)
Configuration\ValidateDashboardOptions.cs (3)
23public ValidateOptionsResult Validate(string? name, DashboardOptions options) 185? ValidateOptionsResult.Fail(errorMessages) 186: ValidateOptionsResult.Success;
DashboardWebApplication.cs (1)
638var result = new ValidateDashboardOptions().Validate(name: string.Empty, dashboardOptions);
Aspire.Dashboard.Tests (19)
DashboardOptionsTests.cs (19)
42var result = new ValidateDashboardOptions().Validate(null, GetValidOptions()); 85var result = new ValidateDashboardOptions().Validate(null, options); 101var result = new ValidateDashboardOptions().Validate(null, options); 113var result = new ValidateDashboardOptions().Validate(null, options); 125var result = new ValidateDashboardOptions().Validate(null, options); 139var result = new ValidateDashboardOptions().Validate(null, options); 155var result = new ValidateDashboardOptions().Validate(null, options); 169var result = new ValidateDashboardOptions().Validate(null, options); 184var result = new ValidateDashboardOptions().Validate(null, options); 199var result = new ValidateDashboardOptions().Validate(null, options); 213var result = new ValidateDashboardOptions().Validate(null, options); 227var result = new ValidateDashboardOptions().Validate(null, options); 240var result = new ValidateDashboardOptions().Validate(null, options); 253var result = new ValidateDashboardOptions().Validate(null, options); 271var result = new ValidateDashboardOptions().Validate(null, options); 283var result = new ValidateDashboardOptions().Validate(null, options); 295var result = new ValidateDashboardOptions().Validate(null, options); 326var result = new ValidateDashboardOptions().Validate(null, options); 339var result = new ValidateDashboardOptions().Validate(null, options);
Aspire.Hosting (16)
Dashboard\ResourceServiceOptions.cs (3)
44public ValidateOptionsResult Validate(string? name, ResourceServiceOptions options) 57? ValidateOptionsResult.Fail(errorMessages) 58: ValidateOptionsResult.Success;
Dashboard\TransportOptionsValidator.cs (12)
13public ValidateOptionsResult Validate(string? name, TransportOptions transportOptions) 19return ValidateOptionsResult.Success; 30return ValidateOptionsResult.Fail($"The 'applicationUrl' setting of the launch profile has value '{firstApplicationUrl}' which could not be parsed as a URI."); 35return ValidateOptionsResult.Fail($"The 'applicationUrl' setting must be an https address unless the '{KnownConfigNames.AllowUnsecuredTransport}' environment variable is set to true. This configuration is commonly set in the launch profile. See https://aka.ms/aspire/allowunsecuredtransport for more details."); 43if (!TryValidateEndpointUrl(KnownConfigNames.DashboardOtlpGrpcEndpointUrl, dashboardOtlpGrpcEndpointUrl, out var resultGrpc)) 47if (!TryValidateEndpointUrl(KnownConfigNames.DashboardOtlpHttpEndpointUrl, dashboardOtlpHttpEndpointUrl, out var resultHttp)) 58return ValidateOptionsResult.Fail($"The {KnownConfigNames.ResourceServiceEndpointUrl} setting with a value of '{resourceServiceEndpointUrl}' could not be parsed as a URI."); 63return ValidateOptionsResult.Fail($"The '{KnownConfigNames.ResourceServiceEndpointUrl}' setting must be an https address unless the '{KnownConfigNames.AllowUnsecuredTransport}' environment variable is set to true. This configuration is commonly set in the launch profile. See https://aka.ms/aspire/allowunsecuredtransport for more details."); 67return ValidateOptionsResult.Success; 83static bool TryValidateEndpointUrl(string configName, string? value, [NotNullWhen(false)] out ValidateOptionsResult? result) 89result = ValidateOptionsResult.Fail($"The {configName} setting with a value of '{value}' could not be parsed as a URI."); 95result = ValidateOptionsResult.Fail($"The '{configName}' setting must be an https address unless the '{KnownConfigNames.AllowUnsecuredTransport}' environment variable is set to true. This configuration is commonly set in the launch profile. See https://aka.ms/aspire/allowunsecuredtransport for more details.");
Dcp\DcpOptions.cs (1)
147public ValidateOptionsResult Validate(string? name, DcpOptions options)
Aspire.Hosting.Tests (20)
Dashboard\TransportOptionsValidatorTests.cs (18)
24var result = validator.Validate(null, options); 44var result = validator.Validate(null, options); 62var result = validator.Validate(null, options); 80var result = validator.Validate(null, options); 97var result = validator.Validate(null, options); 116var result = validator.Validate(null, options); 132var result = validator.Validate(null, options); 152var result = validator.Validate(null, options); 172var result = validator.Validate(null, options); 193var result = validator.Validate(null, options); 220var result = validator.Validate(null, options); 244var result = validator.Validate(null, options); 268var result = validator.Validate(null, options); 288var result = validator.Validate(null, options); 304var result = validator.Validate(null, options); 326var result = validator.Validate(null, options); 346var result = validator.Validate(null, options); 370var result = validator.Validate(null, options);
Dcp\DcpCliArgsTests.cs (2)
128var result = validator.Validate(null, new DcpOptions 146var result = validator.Validate(null, new DcpOptions
Microsoft.AspNetCore.Diagnostics.Middleware (9)
Buffering\PerRequestLogBufferingOptionsCustomValidator.cs (1)
15public ValidateOptionsResult Validate(string? name, PerRequestLogBufferingOptions options)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (8)
20public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.AspNetCore.Diagnostics.Buffering.PerRequestLogBufferingOptions options) 60return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 79public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.AspNetCore.Diagnostics.Latency.RequestLatencyTelemetryOptions options) 99return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 118public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.AspNetCore.Diagnostics.Logging.LoggingRedactionOptions options) 168return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 187public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.AspNetCore.Diagnostics.Logging.RequestHeadersLogEnricherOptions options) 207return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Latency\RequestLatencyTelemetryOptionsValidatorTests.cs (1)
25var validationResult = validator.Validate(nameof(RequestLatencyTelemetryOptions), options);
Microsoft.AspNetCore.HeaderParsing (3)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
18public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions options) 33return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
HeaderParsingOptionsManualValidator.cs (1)
10public ValidateOptionsResult Validate(string? name, HeaderParsingOptions options)
Microsoft.Extensions.AmbientMetadata.Application (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
18public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.AmbientMetadata.ApplicationMetadata options) 43return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Microsoft.Extensions.AmbientMetadata.Application.Tests (1)
ApplicationMetadataValidatorTests.cs (1)
23var result = validator.Validate(
Microsoft.Extensions.Compliance.Redaction (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
16public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Compliance.Redaction.HmacRedactorOptions options) 31return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Microsoft.Extensions.Compliance.Testing (4)
FakeRedactor.cs (1)
44var r = validator.Validate(nameof(options), opt.Value);
FakeRedactorOptionsCustomValidator.cs (1)
14public ValidateOptionsResult Validate(string? name, FakeRedactorOptions options)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
16public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions options) 31return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Microsoft.Extensions.Compliance.Testing.Tests (2)
FakeRedactorOptionsValidatorTests.cs (2)
19var validationResult = validator.Validate(string.Empty, options); 40var validationResult = validator.Validate(string.Empty, options);
Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization (4)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (4)
21public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds options) 51return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 70public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions options) 100return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Microsoft.Extensions.Diagnostics.Probes (3)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
16public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Diagnostics.Probes.TcpEndpointProbesOptions options) 51return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
KubernetesProbesOptionsValidator.cs (1)
10public ValidateOptionsResult Validate(string? name, KubernetesProbesOptions options)
Microsoft.Extensions.Diagnostics.Probes.Tests (3)
KubernetesProbesOptionsValidatorTests.cs (3)
19ValidateOptionsResult result = new KubernetesProbesOptionsValidator().Validate(nameof(options), options); 32ValidateOptionsResult result = new KubernetesProbesOptionsValidator().Validate(nameof(options), options); 46ValidateOptionsResult result = validator.Validate(nameof(options), options);
Microsoft.Extensions.Diagnostics.ResourceMonitoring (3)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
16public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringOptions options) 81return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
ResourceMonitoringOptionsCustomValidator.cs (1)
12public ValidateOptionsResult Validate(string? name, ResourceMonitoringOptions options)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (3)
ResourceMonitoringOptionsCustomValidatorTests.cs (3)
25var result = validator.Validate("", options); 38var result = validator.Validate("", options); 69var validationResult = validator.Validate(nameof(options), options);
Microsoft.Extensions.Http.Diagnostics (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
16public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Logging.LoggingOptions options) 101return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Microsoft.Extensions.Http.Diagnostics.Tests (1)
Logging\LoggingOptionsValidatorTest.cs (1)
25var result = validator.Validate("model", new LoggingOptions());
Microsoft.Extensions.Http.Resilience (28)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (26)
17public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions options) 67return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 83public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerStrategyOptions options) 138return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 154public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.HttpHedgingStrategyOptions options) 189return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 205public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.HttpRateLimiterStrategyOptions options) 220return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 236public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.HttpRetryStrategyOptions options) 291return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 307public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.HttpTimeoutStrategyOptions options) 322return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 338public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.UriEndpointGroup options) 370return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 386public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup options) 428return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 444public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpoint options) 469return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 484public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions options) 517return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 532public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions options) 565return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 580public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions options) 630return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 645public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions options) 725return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Hedging\Internals\Validators\HttpStandardHedgingResilienceOptionsCustomValidator.cs (1)
13public ValidateOptionsResult Validate(string? name, HttpStandardHedgingResilienceOptions options)
Resilience\Internal\Validators\HttpStandardResilienceOptionsCustomValidator.cs (1)
13public ValidateOptionsResult Validate(string? name, HttpStandardResilienceOptions options)
Microsoft.Extensions.Http.Resilience.Tests (8)
Hedging\HttpStandardHedgingResilienceOptionsCustomValidatorTests.cs (4)
22var validationResult = CreateValidator().Validate("dummy", options); 36var validationResult = CreateValidator().Validate("dummy", options); 72var validationResult = CreateValidator().Validate("dummy", options); 101var validationResult = CreateValidator().Validate("dummy", options);
Resilience\HttpStandardResilienceOptionsCustomValidatorTests.cs (4)
29var validationResult = new HttpStandardResilienceOptionsCustomValidator().Validate(string.Empty, options); 43var validationResult = new HttpStandardResilienceOptionsCustomValidator().Validate(string.Empty, options); 74var validationResult = new HttpStandardResilienceOptionsCustomValidator().Validate(string.Empty, options); 103var validationResult = new HttpStandardResilienceOptionsCustomValidator().Validate(string.Empty, options);
Microsoft.Extensions.Options (109)
AsyncValidateOptions.cs (49)
55/// <see cref="ValidateOptionsResult.Skip"/> when the configured name does not match; otherwise, a failed 58public ValidateOptionsResult Validate(string? name, TOptions options) 63return ValidateOptionsResult.Fail(SR.Format(SR.AsyncValidatorSyncValidationUnsupported, typeof(TOptions))); 67return ValidateOptionsResult.Skip; 76/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 77public async Task<ValidateOptionsResult> ValidateAsync(string? name, TOptions options, CancellationToken cancellationToken = default) 84return ValidateOptionsResult.Success; 87return ValidateOptionsResult.Fail(FailureMessage); 91return ValidateOptionsResult.Skip; 148/// <see cref="ValidateOptionsResult.Skip"/> when the configured name does not match; otherwise, a failed 151public ValidateOptionsResult Validate(string? name, TOptions options) 155return ValidateOptionsResult.Fail(SR.Format(SR.AsyncValidatorSyncValidationUnsupported, typeof(TOptions))); 158return ValidateOptionsResult.Skip; 162public async Task<ValidateOptionsResult> ValidateAsync(string? name, TOptions options, CancellationToken cancellationToken = default) 168return ValidateOptionsResult.Success; 171return ValidateOptionsResult.Fail(FailureMessage); 174return ValidateOptionsResult.Skip; 239/// <see cref="ValidateOptionsResult.Skip"/> when the configured name does not match; otherwise, a failed 242public ValidateOptionsResult Validate(string? name, TOptions options) 246return ValidateOptionsResult.Fail(SR.Format(SR.AsyncValidatorSyncValidationUnsupported, typeof(TOptions))); 249return ValidateOptionsResult.Skip; 253public async Task<ValidateOptionsResult> ValidateAsync(string? name, TOptions options, CancellationToken cancellationToken = default) 259return ValidateOptionsResult.Success; 262return ValidateOptionsResult.Fail(FailureMessage); 265return ValidateOptionsResult.Skip; 338/// <see cref="ValidateOptionsResult.Skip"/> when the configured name does not match; otherwise, a failed 341public ValidateOptionsResult Validate(string? name, TOptions options) 345return ValidateOptionsResult.Fail(SR.Format(SR.AsyncValidatorSyncValidationUnsupported, typeof(TOptions))); 348return ValidateOptionsResult.Skip; 352public async Task<ValidateOptionsResult> ValidateAsync(string? name, TOptions options, CancellationToken cancellationToken = default) 358return ValidateOptionsResult.Success; 361return ValidateOptionsResult.Fail(FailureMessage); 364return ValidateOptionsResult.Skip; 445/// <see cref="ValidateOptionsResult.Skip"/> when the configured name does not match; otherwise, a failed 448public ValidateOptionsResult Validate(string? name, TOptions options) 452return ValidateOptionsResult.Fail(SR.Format(SR.AsyncValidatorSyncValidationUnsupported, typeof(TOptions))); 455return ValidateOptionsResult.Skip; 459public async Task<ValidateOptionsResult> ValidateAsync(string? name, TOptions options, CancellationToken cancellationToken = default) 465return ValidateOptionsResult.Success; 468return ValidateOptionsResult.Fail(FailureMessage); 471return ValidateOptionsResult.Skip; 560/// <see cref="ValidateOptionsResult.Skip"/> when the configured name does not match; otherwise, a failed 563public ValidateOptionsResult Validate(string? name, TOptions options) 567return ValidateOptionsResult.Fail(SR.Format(SR.AsyncValidatorSyncValidationUnsupported, typeof(TOptions))); 570return ValidateOptionsResult.Skip; 574public async Task<ValidateOptionsResult> ValidateAsync(string? name, TOptions options, CancellationToken cancellationToken = default) 580return ValidateOptionsResult.Success; 583return ValidateOptionsResult.Fail(FailureMessage); 586return ValidateOptionsResult.Skip;
IAsyncStartupValidator.cs (1)
25/// A single validator returns a failed <see cref="ValidateOptionsResult"/> when validating.
IAsyncValidateOptions.cs (2)
25/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 26Task<ValidateOptionsResult> ValidateAsync(string? name, TOptions options, CancellationToken cancellationToken = default);
IStartupValidator.cs (1)
23/// <exception cref="OptionsValidationException">One or more <see cref="IValidateOptions{TOptions}"/> return failed <see cref="ValidateOptionsResult"/> when validating.</exception>
IValidateOptions.cs (2)
17/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 18ValidateOptionsResult Validate(string? name, TOptions options);
NamedAsyncValidateOptionsFilter.cs (4)
33public ValidateOptionsResult Validate(string? name, TOptions options) => 36: ValidateOptionsResult.Skip; 38public Task<ValidateOptionsResult> ValidateAsync( 44: Task.FromResult(ValidateOptionsResult.Skip);
NamedValidateOptionsFilter.cs (2)
23public ValidateOptionsResult Validate(string? name, TOptions options) 31return ValidateOptionsResult.Skip;
OptionsFactory.cs (3)
87/// <exception cref="OptionsValidationException">One or more <see cref="IValidateOptions{TOptions}"/> return failed <see cref="ValidateOptionsResult"/> when validating the <typeparamref name="TOptions"/> instance created.</exception> 120ValidateOptionsResult result = validate is IAsyncValidateOptions<TOptions> asyncValidate 153private static void CollectFailures(ref List<string>? failures, ValidateOptionsResult? result)
OptionsManager.cs (1)
40/// <exception cref="OptionsValidationException">One or more <see cref="IValidateOptions{TOptions}"/> return failed <see cref="ValidateOptionsResult"/> when validating the <typeparamref name="TOptions"/> instance created.</exception>
OptionsMonitor.cs (2)
75/// <exception cref="OptionsValidationException">One or more <see cref="IValidateOptions{TOptions}"/> return failed <see cref="ValidateOptionsResult"/> when validating the <typeparamref name="TOptions"/> instance created.</exception> 87/// <exception cref="OptionsValidationException">One or more <see cref="IValidateOptions{TOptions}"/> return failed <see cref="ValidateOptionsResult"/> when validating the <typeparamref name="TOptions"/> instance created.</exception>
ValidateOptions.cs (30)
49/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 50public ValidateOptionsResult Validate(string? name, TOptions options) 57return ValidateOptionsResult.Success; 59return ValidateOptionsResult.Fail(FailureMessage); 63return ValidateOptionsResult.Skip; 116/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 117public ValidateOptionsResult Validate(string? name, TOptions options) 124return ValidateOptionsResult.Success; 126return ValidateOptionsResult.Fail(FailureMessage); 130return ValidateOptionsResult.Skip; 191/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 192public ValidateOptionsResult Validate(string? name, TOptions options) 199return ValidateOptionsResult.Success; 201return ValidateOptionsResult.Fail(FailureMessage); 205return ValidateOptionsResult.Skip; 274/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 275public ValidateOptionsResult Validate(string? name, TOptions options) 282return ValidateOptionsResult.Success; 284return ValidateOptionsResult.Fail(FailureMessage); 288return ValidateOptionsResult.Skip; 365/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 366public ValidateOptionsResult Validate(string? name, TOptions options) 373return ValidateOptionsResult.Success; 375return ValidateOptionsResult.Fail(FailureMessage); 379return ValidateOptionsResult.Skip; 464/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 465public ValidateOptionsResult Validate(string? name, TOptions options) 472return ValidateOptionsResult.Success; 474return ValidateOptionsResult.Fail(FailureMessage); 478return ValidateOptionsResult.Skip;
ValidateOptionsResult.cs (4)
18public static readonly ValidateOptionsResult Skip = new ValidateOptionsResult() { Skipped = true }; 23public static readonly ValidateOptionsResult Success = new ValidateOptionsResult() { Succeeded = true }; 63public static ValidateOptionsResult Fail(string failureMessage) 71public static ValidateOptionsResult Fail(IEnumerable<string> failures)
ValidateOptionsResultBuilder.cs (8)
13/// Builds <see cref="ValidateOptionsResult"/> with support for multiple error messages. 69/// Adds any validation errors carried by the <see cref="ValidateOptionsResult"/> instance to this instance. 72public void AddResult(ValidateOptionsResult result) 98/// Builds <see cref="ValidateOptionsResult"/> based on provided data. 100/// <returns>A new instance of <see cref="ValidateOptionsResult"/>.</returns> 101public ValidateOptionsResult Build() 105return ValidateOptionsResult.Fail(_errors); 108return ValidateOptionsResult.Success;
Microsoft.Extensions.Options.Contextual (1)
Internal\ContextualOptionsFactory.cs (1)
136ValidateOptionsResult result = validate.Validate(name, options);
Microsoft.Extensions.Options.DataAnnotations (14)
DataAnnotationValidateOptions.Async.cs (5)
29/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 43public async Task<ValidateOptionsResult> ValidateAsync(string? name, TOptions options, CancellationToken cancellationToken = default) 49return ValidateOptionsResult.Skip; 63return ValidateOptionsResult.Success; 68return ValidateOptionsResult.Fail(errors);
DataAnnotationValidateOptions.cs (5)
50/// <returns>The <see cref="ValidateOptionsResult"/> result.</returns> 53public ValidateOptionsResult Validate(string? name, TOptions options) 59return ValidateOptionsResult.Skip; 71return ValidateOptionsResult.Success; 76return ValidateOptionsResult.Fail(errors);
OptionsBuilderDataAnnotationsExtensions.cs (4)
74public ValidateOptionsResult Validate(string? name, TOptions options) 84return ValidateOptionsResult.Skip; 87public Task<ValidateOptionsResult> ValidateAsync( 100return Task.FromResult(ValidateOptionsResult.Skip);
Microsoft.Extensions.ServiceDiscovery (7)
Configuration\ConfigurationServiceEndpointProviderOptionsValidator.cs (4)
10public ValidateOptionsResult Validate(string? name, ConfigurationServiceEndpointProviderOptions options) 14return ValidateOptionsResult.Fail($"{nameof(options.SectionName)} must not be null or empty."); 19return ValidateOptionsResult.Fail($"{nameof(options.ShouldApplyHostNameMetadata)} must not be null."); 22return ValidateOptionsResult.Success;
Internal\ServiceDiscoveryOptionsValidator.cs (3)
10public ValidateOptionsResult Validate(string? name, ServiceDiscoveryOptions options) 14return ValidateOptionsResult.Fail("At least one allowed scheme must be specified."); 17return ValidateOptionsResult.Success;
Microsoft.Extensions.ServiceDiscovery.Dns (6)
DnsResolverOptionsValidator.cs (6)
14public ValidateOptionsResult Validate(string? name, DnsResolverOptions options) 18return ValidateOptionsResult.Fail($"{nameof(options.Servers)} must not be null."); 23return ValidateOptionsResult.Fail($"{nameof(options.MaxAttempts)} must be one or greater."); 30return ValidateOptionsResult.Fail($"{nameof(options.Timeout)} must not be negative or zero."); 35return ValidateOptionsResult.Fail($"{nameof(options.Timeout)} must not be greater than {s_maxTimeout.TotalMilliseconds} milliseconds."); 39return ValidateOptionsResult.Success;
Microsoft.Extensions.Telemetry (6)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (6)
17public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Diagnostics.Sampling.RandomProbabilisticSamplerFilterRule options) 32return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 47public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Diagnostics.Sampling.RandomProbabilisticSamplerOptions options) 79return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build(); 94public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Logging.LoggerEnrichmentOptions options) 109return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Microsoft.Extensions.Telemetry.Abstractions (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
18public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Diagnostics.Latency.LatencyContextRegistrationOptions options) 53return builder is null ? global::Microsoft.Extensions.Options.ValidateOptionsResult.Success : builder.Build();
Microsoft.Extensions.Telemetry.Tests (4)
Logging\LoggerEnrichmentOptionsTests.cs (4)
36Assert.Equal(ValidateOptionsResult.Success, v.Validate(null, o)); 39Assert.Equal(ValidateOptionsResult.Success, v.Validate(null, o)); 42Assert.NotEqual(ValidateOptionsResult.Success, v.Validate(null, o)); 45Assert.NotEqual(ValidateOptionsResult.Success, v.Validate(null, o));