23 instantiations of DashboardOptions
Aspire.Dashboard (1)
DashboardWebApplication.cs (1)
635dashboardOptions = new DashboardOptions();
Aspire.Dashboard.Components.Tests (3)
Pages\StructuredLogsTests.cs (1)
297Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Pages\TracesTests.cs (1)
72Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Shared\FluentUISetupHelpers.cs (1)
247context.Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions()));
Aspire.Dashboard.Tests (19)
DashboardOptionsTests.cs (2)
24return new() 60var options = new DashboardOptions
Integration\DashboardClientAuthTests.cs (1)
117var options = new DashboardOptions
Model\DashboardClientTests.cs (1)
805var options = new DashboardOptions
Model\DashboardDataSourceTests.cs (1)
1224return Options.Create(new DashboardOptions
Model\DashboardSqliteDatabaseTests.cs (1)
79Options.Create(new DashboardOptions()),
Model\TelemetryExportServiceTests.cs (1)
1350dashboardOptions: Options.Create(new DashboardOptions
Model\TelemetryImportServiceTests.cs (1)
31var options = new DashboardOptions { UI = new UIOptions { DisableImport = disableImport } };
OtlpApiKeyAuthenticationHandlerTests.cs (1)
78var options = new DashboardOptions
Shared\SqliteRepositoryTestHelpers.cs (2)
45dashboardOptions: Options.Create(new DashboardOptions { TelemetryLimits = telemetryLimits }), 144dashboardOptions ?? Options.Create(new DashboardOptions()),
Telemetry\DashboardTelemetrySenderTests.cs (4)
21var options = new TestDashboardOptions(new DashboardOptions 35var options = new TestDashboardOptions(new DashboardOptions 62var options = new TestDashboardOptions(new DashboardOptions 112var options = new TestDashboardOptions(new DashboardOptions
Telemetry\DashboardTelemetryServiceTests.cs (2)
25var options = new TestDashboardOptions(new DashboardOptions 86var options = new TestDashboardOptions(new DashboardOptions
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
955var options = new DashboardOptions();
TelemetryRepositoryTests\TelemetryRepositoryTestBase.cs (1)
40var options = Options.Create(new global::Aspire.Dashboard.Configuration.DashboardOptions { TelemetryLimits = telemetryLimits });
112 references to DashboardOptions
Aspire.Dashboard (57)
Api\ApiAuthenticationHandler.cs (2)
20IOptionsMonitor<DashboardOptions> dashboardOptions, 33var currentOptions = dashboardOptions.CurrentValue;
Authentication\FrontendCompositeAuthenticationHandler.cs (1)
13IOptionsMonitor<DashboardOptions> dashboardOptions,
Authentication\OtlpApiKey\OtlpApiKeyAuthenticationHandler.cs (2)
15private readonly IOptionsMonitor<DashboardOptions> _dashboardOptions; 17public OtlpApiKeyAuthenticationHandler(IOptionsMonitor<DashboardOptions> dashboardOptions, IOptionsMonitor<OtlpApiKeyAuthenticationHandlerOptions> options, ILoggerFactory logger, UrlEncoder encoder) : base(options, logger, encoder)
Authentication\OtlpCompositeAuthenticationHandler.cs (2)
16IOptionsMonitor<DashboardOptions> dashboardOptions, 24var options = dashboardOptions.CurrentValue;
Components\Controls\UserProfile.razor.cs (1)
18public required IOptionsMonitor<DashboardOptions> DashboardOptions { get; init; }
Components\Dialogs\AIAgentsDialog.razor.cs (2)
30public required IOptionsMonitor<DashboardOptions> Options { get; init; } 42var options = Options.CurrentValue;
Components\Layout\MainLayout.razor.cs (1)
77public required IOptionsMonitor<DashboardOptions> Options { get; init; }
Components\Pages\ConsoleLogs.razor.cs (1)
73public required IOptions<DashboardOptions> Options { get; init; }
Components\Pages\Resources.razor.cs (1)
64public required IOptionsMonitor<DashboardOptions> DashboardOptions { get; init; }
Components\Pages\StructuredLogs.razor.cs (1)
94public required IOptions<DashboardOptions> DashboardOptions { get; init; }
Components\Pages\Traces.razor.cs (1)
78public required IOptions<DashboardOptions> DashboardOptions { get; init; }
Configuration\PostConfigureDashboardOptions.cs (3)
10public sealed class PostConfigureDashboardOptions : IPostConfigureOptions<DashboardOptions> 25public void PostConfigure(string? name, DashboardOptions options) 27_logger.LogDebug($"PostConfigure {nameof(DashboardOptions)} with name '{name}'.");
Configuration\ValidateDashboardOptions.cs (3)
10public sealed class ValidateDashboardOptions : IValidateOptions<DashboardOptions> 23public ValidateOptionsResult Validate(string? name, DashboardOptions options) 25_logger.LogDebug($"Validating {nameof(DashboardOptions)}.");
DashboardEndpointsBuilder.cs (5)
24public static void MapDashboardApi(this IEndpointRouteBuilder endpoints, DashboardOptions dashboardOptions) 29builder = endpoints.MapPost("/api/validatetoken", async ([FromBody] ValidateTokenRequest request, HttpContext httpContext, IOptionsMonitor<DashboardOptions> dashboardOptions) => 95public static void MapTelemetryApi(this IEndpointRouteBuilder endpoints, DashboardOptions dashboardOptions) 112group.MapPost("/validateToken", ([FromBody] TelemetryValidateTokenRequest request, IOptionsMonitor<DashboardOptions> optionsMonitor) => 114var currentOptions = optionsMonitor.CurrentValue;
DashboardWebApplication.cs (17)
71private readonly IOptionsMonitor<DashboardOptions> _dashboardOptionsMonitor; 117public IOptionsMonitor<DashboardOptions> DashboardOptionsMonitor => _dashboardOptionsMonitor; 193builder.Services.AddOptions<DashboardOptions>() 196builder.Services.AddSingleton<IPostConfigureOptions<DashboardOptions>, PostConfigureDashboardOptions>(); 197builder.Services.AddSingleton<IValidateOptions<DashboardOptions>, ValidateDashboardOptions>(); 199if (!TryGetDashboardOptions(builder, dashboardConfigSection, out var dashboardOptions, out var failureMessages)) 204_dashboardOptionsMonitor = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>(); 388_dashboardOptionsMonitor = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>(); 583var options = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>().CurrentValue; 630/// Load <see cref="DashboardOptions"/> from configuration without using DI. This performs 633private static bool TryGetDashboardOptions(WebApplicationBuilder builder, IConfigurationSection dashboardConfigSection, [NotNullWhen(true)] out DashboardOptions? dashboardOptions, [NotNullWhen(false)] out IEnumerable<string>? failureMessages) 653private void ConfigureKestrelEndpoints(WebApplicationBuilder builder, DashboardOptions dashboardOptions) 784private static void ConfigureAuthentication(WebApplicationBuilder builder, DashboardOptions dashboardOptions) 803var options = context.HttpContext.RequestServices.GetRequiredService<IOptions<DashboardOptions>>().Value; 971static string ConfigureDefaultAuthScheme(DashboardOptions dashboardOptions)
Model\TelemetryImportService.cs (2)
22private readonly IOptionsMonitor<DashboardOptions> _options; 40IOptionsMonitor<DashboardOptions> options,
Model\ValidateTokenMiddleware.cs (4)
17private readonly IOptionsMonitor<DashboardOptions> _options; 20public ValidateTokenMiddleware(RequestDelegate next, IOptionsMonitor<DashboardOptions> options, ILogger<ValidateTokenMiddleware> logger) 39var dashboardOptions = context.RequestServices.GetRequiredService<IOptionsMonitor<DashboardOptions>>(); 84public static async Task<bool> TryAuthenticateAsync(string incomingBrowserToken, HttpContext httpContext, IOptionsMonitor<DashboardOptions> dashboardOptions)
Otlp\Storage\SqliteTelemetryRepository.cs (1)
60IOptions<DashboardOptions> dashboardOptions,
ServiceClient\DashboardClient.cs (2)
68private readonly DashboardOptions _dashboardOptions; 99IOptions<DashboardOptions> dashboardOptions,
ServiceClient\DashboardRunStore.cs (2)
91public DashboardRunStore(IOptions<DashboardOptions> options, ILogger<DashboardRunStore> logger, TimeProvider timeProvider) 97IOptions<DashboardOptions> options,
ServiceClient\RepositoryFactory.cs (1)
22serviceProvider.GetRequiredService<IOptions<DashboardOptions>>(),
Telemetry\DashboardTelemetrySender.cs (2)
16private readonly IOptions<DashboardOptions> _options; 27public DashboardTelemetrySender(IOptions<DashboardOptions> options, ILogger<DashboardTelemetrySender> logger)
Aspire.Dashboard.Components.Tests (8)
Dialogs\ManageDataDialogTests.cs (1)
279Services.AddOptions<DashboardOptions>().Configure(options => options.UI.DisableImport = true);
Layout\MainLayoutTests.cs (2)
1058Action<DashboardOptions>? configureOptions = null, 1084Services.Configure<DashboardOptions>(o =>
Pages\StructuredLogsTests.cs (1)
297Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Pages\TracesTests.cs (1)
72Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Shared\FluentUISetupHelpers.cs (3)
159var options = context.Services.GetRequiredService<IOptions<DashboardOptions>>(); 202var options = services.GetRequiredService<IOptions<DashboardOptions>>(); 247context.Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions()));
Aspire.Dashboard.Tests (47)
DashboardOptionsTests.cs (21)
21private static DashboardOptions GetValidOptions() 60var options = new DashboardOptions 82var options = GetValidOptions(); 98var options = GetValidOptions(); 110var options = GetValidOptions(); 122var options = GetValidOptions(); 136var options = GetValidOptions(); 152var options = GetValidOptions(); 164var options = GetValidOptions(); 178var options = GetValidOptions(); 193var options = GetValidOptions(); 208var options = GetValidOptions(); 222var options = GetValidOptions(); 236var options = GetValidOptions(); 249var options = GetValidOptions(); 267var options = GetValidOptions(); 280var options = GetValidOptions(); 292var options = GetValidOptions(); 310var options = app.Services.GetService<IOptionsMonitor<DashboardOptions>>()!; 322var options = GetValidOptions(); 335var options = GetValidOptions();
Integration\DashboardClientAuthTests.cs (2)
115Action<DashboardOptions>? configureOptions = null) 117var options = new DashboardOptions
Integration\OtlpGrpcServiceTests.cs (2)
199var tcs = new TaskCompletionSource<DashboardOptions>(TaskCreationOptions.RunContinuationsAsynchronously); 228var options = await tcs.Task.DefaultTimeout();
Integration\TelemetryApiTests.cs (2)
42var options = app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>().CurrentValue;
Middleware\ValidateTokenMiddlewareTests.cs (1)
104services.Configure<DashboardOptions>(o =>
Model\DashboardClientTests.cs (1)
805var options = new DashboardOptions
Model\DashboardDataSourceTests.cs (4)
1219private static IOptions<DashboardOptions> CreateOptions( 1237IOptions<DashboardOptions> options) 1272private static DashboardRunStore CreateRunStore(IOptions<DashboardOptions> options, TimeProvider? timeProvider = null) 1315private static RepositoryFactory CreateRepositoryFactory(IOptions<DashboardOptions> options)
Model\TelemetryImportServiceTests.cs (2)
31var options = new DashboardOptions { UI = new UIOptions { DisableImport = disableImport } }; 32var optionsMonitor = new TestOptionsMonitor<DashboardOptions>(options);
OtlpApiKeyAuthenticationHandlerTests.cs (2)
78var options = new DashboardOptions 90new TestOptionsMonitor<DashboardOptions>(options),
Shared\SqliteRepositoryTestHelpers.cs (3)
70IOptions<DashboardOptions>? dashboardOptions = null, 104IOptions<DashboardOptions>? dashboardOptions = null, 136IOptions<DashboardOptions>? dashboardOptions,
Telemetry\DashboardTelemetrySenderTests.cs (3)
148public class TestDashboardOptions(DashboardOptions value) : IOptions<DashboardOptions> 150public DashboardOptions Value { get; } = value;
Telemetry\DashboardTelemetryServiceTests.cs (3)
171public class TestDashboardOptions(DashboardOptions value) : IOptions<DashboardOptions> 173public DashboardOptions Value { get; } = value;
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
955var options = new DashboardOptions();