27 instantiations of DashboardOptions
Aspire.Dashboard (1)
DashboardWebApplication.cs (1)
694dashboardOptions = new DashboardOptions();
Aspire.Dashboard.Components.Tests (3)
Pages\StructuredLogsTests.cs (1)
352Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Pages\TracesTests.cs (1)
168Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Shared\FluentUISetupHelpers.cs (1)
261context.Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions()));
Aspire.Dashboard.Tests (23)
DashboardOptionsTests.cs (4)
27return new() 63var options = new DashboardOptions 103var options = new DashboardOptions { ApplicationName = applicationName }; 120var options = new DashboardOptions();
Integration\DashboardClientAuthTests.cs (1)
117var options = new DashboardOptions
Model\DashboardClientTests.cs (1)
1474var options = new DashboardOptions
Model\DashboardDataSourceTests.cs (2)
216Options.Create(new DashboardOptions { ApplicationName = "Live application" }), 1612return Options.Create(new DashboardOptions
Model\DashboardSqliteDatabaseTests.cs (2)
82Options.Create(new DashboardOptions()), 90Options.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)
92var options = new DashboardOptions
Shared\SqliteRepositoryTestHelpers.cs (3)
45dashboardOptions: Options.Create(new DashboardOptions { TelemetryLimits = telemetryLimits }), 144dashboardOptions ?? Options.Create(new DashboardOptions()), 167var dashboardOptions = new DashboardOptions();
Telemetry\DashboardStartupTelemetryTests.cs (2)
20var options = new DashboardOptions { LaunchContext = "AppHost" }; 64var options = new DashboardOptions { LaunchContext = launchContext };
TelemetryRepositoryTests\HistogramTests.cs (2)
588var options = Options.Create(new DashboardOptions { TelemetryLimits = new TelemetryLimitOptions { MaxMetricsCount = 120 } }); 636var options = Options.Create(new DashboardOptions { TelemetryLimits = new TelemetryLimitOptions { MaxMetricsCount = 3 } });
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (2)
456var options = Options.Create(new DashboardOptions 1047var options = new DashboardOptions();
TelemetryRepositoryTests\TelemetryRepositoryTestBase.cs (1)
40var options = Options.Create(new global::Aspire.Dashboard.Configuration.DashboardOptions { TelemetryLimits = telemetryLimits });
120 references to DashboardOptions
Aspire.Dashboard (61)
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)
20public required IOptionsMonitor<DashboardOptions> DashboardOptions { get; init; }
Components\Dialogs\AIAgentsDialog.razor.cs (2)
29public required IOptionsMonitor<DashboardOptions> Options { get; init; } 41var options = Options.CurrentValue;
Components\Layout\MainLayout.razor.cs (1)
86public required IOptionsMonitor<DashboardOptions> Options { get; init; }
Components\Pages\ConsoleLogs.razor.cs (1)
74public required IOptions<DashboardOptions> Options { get; init; }
Components\Pages\Resources.razor.cs (1)
68public required IOptionsMonitor<DashboardOptions> DashboardOptions { get; init; }
Components\Pages\StructuredLogs.razor.cs (1)
93public required IOptions<DashboardOptions> DashboardOptions { get; init; }
Components\Pages\Traces.razor.cs (1)
81public 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)
81private readonly IOptionsMonitor<DashboardOptions> _dashboardOptionsMonitor; 127public IOptionsMonitor<DashboardOptions> DashboardOptionsMonitor => _dashboardOptionsMonitor; 218builder.Services.AddOptions<DashboardOptions>() 221builder.Services.AddSingleton<IPostConfigureOptions<DashboardOptions>, PostConfigureDashboardOptions>(); 222builder.Services.AddSingleton<IValidateOptions<DashboardOptions>, ValidateDashboardOptions>(); 250var validDashboardOptions = TryGetDashboardOptions(builder, dashboardConfigSection, out var dashboardOptions, out var failureMessages); 263_dashboardOptionsMonitor = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>(); 455_dashboardOptionsMonitor = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>(); 642var options = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>().CurrentValue; 689/// Load <see cref="DashboardOptions"/> from configuration without using DI. This performs 692private static bool TryGetDashboardOptions(WebApplicationBuilder builder, IConfigurationSection dashboardConfigSection, out DashboardOptions dashboardOptions, out IEnumerable<string> failureMessages) 712private void ConfigureKestrelEndpoints(WebApplicationBuilder builder, DashboardOptions dashboardOptions) 843private static void ConfigureAuthentication(WebApplicationBuilder builder, DashboardOptions dashboardOptions) 863var options = context.HttpContext.RequestServices.GetRequiredService<IOptions<DashboardOptions>>().Value; 1033static 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)
59IOptions<DashboardOptions> dashboardOptions,
ServiceClient\DashboardClient.cs (2)
68private readonly DashboardOptions _dashboardOptions; 99IOptions<DashboardOptions> dashboardOptions,
ServiceClient\DashboardRunStore.cs (3)
98public DashboardRunStore(IOptions<DashboardOptions> options, ILogger<DashboardRunStore> logger, TimeProvider timeProvider) 104IOptions<DashboardOptions> options, 606DashboardOptions.GetApplicationNameOrDefault(metadata.ApplicationName),
ServiceClient\RepositoryFactory.cs (2)
22serviceProvider.GetRequiredService<IOptions<DashboardOptions>>(), 32serviceProvider.GetRequiredService<IOptions<DashboardOptions>>());
ServiceClient\SelectedDashboardClient.cs (1)
19? DashboardOptions.GetApplicationNameOrDefault(dataSource.SelectedRun.ApplicationName)
ServiceClient\SqliteResourceRepository.cs (1)
42IOptions<DashboardOptions> dashboardOptions)
Telemetry\DashboardStartupTelemetry.cs (1)
17public DashboardStartupTelemetry(DashboardTelemetryService telemetry, DashboardOptions options, long startTimestamp)
Utils\DashboardApplicationNameKey.cs (1)
38sanitizedApplicationName = DashboardOptions.DefaultApplicationName;
Aspire.Dashboard.Components.Tests (9)
Controls\UserProfileTests.cs (1)
25Services.Configure<DashboardOptions>(options =>
Dialogs\ManageDataDialogTests.cs (1)
282Services.AddOptions<DashboardOptions>().Configure(options => options.UI.DisableImport = true);
Layout\MainLayoutTests.cs (2)
1245Action<DashboardOptions>? configureOptions = null, 1270Services.Configure<DashboardOptions>(o =>
Pages\StructuredLogsTests.cs (1)
352Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Pages\TracesTests.cs (1)
168Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Shared\FluentUISetupHelpers.cs (3)
168var options = context.Services.GetRequiredService<IOptions<DashboardOptions>>(); 216var options = services.GetRequiredService<IOptions<DashboardOptions>>(); 261context.Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions()));
Aspire.Dashboard.Tests (50)
DashboardOptionsTests.cs (27)
24private static DashboardOptions GetValidOptions() 63var options = new DashboardOptions 85var options = GetValidOptions(); 103var options = new DashboardOptions { ApplicationName = applicationName }; 120var options = new DashboardOptions(); 130var options = GetValidOptions(); 142var options = GetValidOptions(); 154var options = GetValidOptions(); 168var options = GetValidOptions(); 184var options = GetValidOptions(); 196var options = GetValidOptions(); 210var options = GetValidOptions(); 225var options = GetValidOptions(); 240var options = GetValidOptions(); 254var options = GetValidOptions(); 268var options = GetValidOptions(); 281var options = GetValidOptions(); 299var options = GetValidOptions(); 312var options = GetValidOptions(); 324var options = GetValidOptions(); 336var options = GetValidOptions(); 350var options = GetValidOptions(); 363var options = GetValidOptions(); 383var options = app.Services.GetService<IOptionsMonitor<DashboardOptions>>()!; 431var options = GetValidOptions(); 444var options = GetValidOptions(); 459var options = GetValidOptions();
Integration\DashboardClientAuthTests.cs (2)
115Action<DashboardOptions>? configureOptions = null) 117var options = new DashboardOptions
Integration\OtlpGrpcServiceTests.cs (2)
201var tcs = new TaskCompletionSource<DashboardOptions>(TaskCreationOptions.RunContinuationsAsynchronously); 230var options = await tcs.Task.DefaultTimeout();
Integration\TelemetryApiTests.cs (2)
41var options = app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>().CurrentValue;
Middleware\ValidateTokenMiddlewareTests.cs (1)
104services.Configure<DashboardOptions>(o =>
Model\DashboardClientTests.cs (1)
1474var options = new DashboardOptions
Model\DashboardDataSourceTests.cs (4)
1607private static IOptions<DashboardOptions> CreateOptions( 1625IOptions<DashboardOptions> options) 1660private static DashboardRunStore CreateRunStore(IOptions<DashboardOptions> options, TimeProvider? timeProvider = null) 1703private 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)
92var options = new DashboardOptions 104new TestOptionsMonitor<DashboardOptions>(options),
Shared\SqliteRepositoryTestHelpers.cs (4)
70IOptions<DashboardOptions>? dashboardOptions = null, 104IOptions<DashboardOptions>? dashboardOptions = null, 136IOptions<DashboardOptions>? dashboardOptions, 167var dashboardOptions = new DashboardOptions();
Telemetry\DashboardStartupTelemetryTests.cs (2)
20var options = new DashboardOptions { LaunchContext = "AppHost" }; 64var options = new DashboardOptions { LaunchContext = launchContext };
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
1047var options = new DashboardOptions();