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