4 instantiations of ValidateOptionsResult
Microsoft.Extensions.Options (4)
165 references to ValidateOptionsResult
Aspire.Dashboard (4)
Aspire.Dashboard.Tests (18)
DashboardOptionsTests.cs (18)
40var result = new ValidateDashboardOptions().Validate(null, GetValidOptions());
54var result = new ValidateDashboardOptions().Validate(null, options);
66var result = new ValidateDashboardOptions().Validate(null, options);
78var result = new ValidateDashboardOptions().Validate(null, options);
92var result = new ValidateDashboardOptions().Validate(null, options);
108var result = new ValidateDashboardOptions().Validate(null, options);
122var result = new ValidateDashboardOptions().Validate(null, options);
137var result = new ValidateDashboardOptions().Validate(null, options);
152var result = new ValidateDashboardOptions().Validate(null, options);
166var result = new ValidateDashboardOptions().Validate(null, options);
180var result = new ValidateDashboardOptions().Validate(null, options);
193var result = new ValidateDashboardOptions().Validate(null, options);
206var result = new ValidateDashboardOptions().Validate(null, options);
223var result = new ValidateDashboardOptions().Validate(null, options);
237var result = new ValidateDashboardOptions().Validate(null, options);
249var result = new ValidateDashboardOptions().Validate(null, options);
280var result = new ValidateDashboardOptions().Validate(null, options);
293var result = new ValidateDashboardOptions().Validate(null, options);
Aspire.Hosting (21)
Dashboard\TransportOptionsValidator.cs (16)
13public ValidateOptionsResult Validate(string? name, TransportOptions transportOptions)
19return ValidateOptionsResult.Success;
26return ValidateOptionsResult.Fail($"AppHost does not have applicationUrl in launch profile, or {KnownConfigNames.AspNetCoreUrls} environment variable set.");
33return ValidateOptionsResult.Fail($"The 'applicationUrl' setting of the launch profile has value '{firstApplicationUrl}' which could not be parsed as a URI.");
38return 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/dotnet/aspire/allowunsecuredtransport for more details.");
46return ValidateOptionsResult.Fail($"AppHost does not have the {KnownConfigNames.DashboardOtlpGrpcEndpointUrl} or {KnownConfigNames.DashboardOtlpHttpEndpointUrl} settings defined. At least one OTLP endpoint must be provided.");
49if (!TryValidateEndpointUrl(KnownConfigNames.DashboardOtlpGrpcEndpointUrl, dashboardOtlpGrpcEndpointUrl, out var resultGrpc))
53if (!TryValidateEndpointUrl(KnownConfigNames.DashboardOtlpHttpEndpointUrl, dashboardOtlpHttpEndpointUrl, out var resultHttp))
60if (!TryValidateEndpointUrl(KnownConfigNames.DashboardMcpEndpointUrl, dashboardMcpEndpointUrl, out var resultMcp))
69return ValidateOptionsResult.Fail($"AppHost does not have the {KnownConfigNames.ResourceServiceEndpointUrl} setting defined.");
74return ValidateOptionsResult.Fail($"The {KnownConfigNames.ResourceServiceEndpointUrl} setting with a value of '{resourceServiceEndpointUrl}' could not be parsed as a URI.");
79return 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/dotnet/aspire/allowunsecuredtransport for more details.");
82return ValidateOptionsResult.Success;
98static bool TryValidateEndpointUrl(string configName, string? value, [NotNullWhen(false)] out ValidateOptionsResult? result)
104result = ValidateOptionsResult.Fail($"The {configName} setting with a value of '{value}' could not be parsed as a URI.");
110result = 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/dotnet/aspire/allowunsecuredtransport for more details.");
Aspire.Hosting.Tests (18)
Dashboard\TransportOptionsValidatorTests.cs (18)
23var result = validator.Validate(null, options);
43var result = validator.Validate(null, options);
61var result = validator.Validate(null, options);
79var result = validator.Validate(null, options);
96var result = validator.Validate(null, options);
115var result = validator.Validate(null, options);
135var result = validator.Validate(null, options);
159var result = validator.Validate(null, options);
183var result = validator.Validate(null, options);
208var result = validator.Validate(null, options);
235var result = validator.Validate(null, options);
259var result = validator.Validate(null, options);
283var result = validator.Validate(null, options);
303var result = validator.Validate(null, options);
319var result = validator.Validate(null, options);
341var result = validator.Validate(null, options);
361var result = validator.Validate(null, options);
385var result = validator.Validate(null, options);
Microsoft.AspNetCore.Diagnostics.Middleware (1)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (2)
Microsoft.AspNetCore.HeaderParsing (1)
Microsoft.Extensions.AmbientMetadata.Application.Tests (1)
Microsoft.Extensions.Compliance.Testing (2)
Microsoft.Extensions.Compliance.Testing.Tests (2)
Microsoft.Extensions.Diagnostics.Probes (1)
Microsoft.Extensions.Diagnostics.Probes.Tests (3)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (3)
Microsoft.Extensions.Http.Diagnostics.Tests (1)
Microsoft.Extensions.Http.Resilience (2)
Microsoft.Extensions.Http.Resilience.Tests (8)
Microsoft.Extensions.Options (50)
Microsoft.Extensions.Options.Contextual (1)
Microsoft.Extensions.Options.DataAnnotations (5)
Microsoft.Extensions.ServiceDiscovery (7)
Microsoft.Extensions.ServiceDiscovery.Dns (6)
Microsoft.Extensions.Telemetry (1)
Microsoft.Extensions.Telemetry.Tests (5)
Microsoft.Extensions.Validation.GeneratorTests (1)