33 instantiations of DashboardOptions
Aspire.Dashboard (1)
DashboardWebApplication.cs (1)
714dashboardOptions = new DashboardOptions();
Aspire.Dashboard.Components.Tests (3)
Pages\StructuredLogsTests.cs (1)
380Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Pages\TracesTests.cs (1)
272Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Shared\FluentUISetupHelpers.cs (1)
272context.Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions()));
Aspire.Dashboard.Tests (29)
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
Middleware\DashboardExperienceRedirectMiddlewareTests.cs (1)
89var 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\ResourceTagStoreTests.cs (1)
127var options = 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 (5)
27var options = new DashboardOptions 75var options = new DashboardOptions 107var options = new DashboardOptions { LaunchContext = launchContext }; 127fixture.Telemetry, new DashboardOptions(), Stopwatch.GetTimestamp()); 152fixture.Telemetry, new DashboardOptions(), Stopwatch.GetTimestamp());
Telemetry\DashboardTelemetryMetadataTests.cs (1)
62new DashboardStartupTelemetry(telemetry, new DashboardOptions(), Stopwatch.GetTimestamp()).RecordSuccess();
TelemetryRepositoryTests\HistogramTests.cs (2)
649var options = Options.Create(new DashboardOptions { TelemetryLimits = new TelemetryLimitOptions { MaxMetricsCount = 120 } }); 697var 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 });
143 references to DashboardOptions
Aspire.Dashboard (76)
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\AIAgentsHelp.razor.cs (2)
32public required IOptionsMonitor<DashboardOptions> Options { get; init; } 44var options = Options.CurrentValue;
Components\Dialogs\HelpDialog.razor.cs (1)
51public required IOptionsMonitor<DashboardOptions> Options { get; init; }
Components\Dialogs\TelemetryHelpDialog.razor.cs (1)
37public required IOptionsMonitor<DashboardOptions> Options { get; init; }
Components\Layout\MainLayout.razor.cs (1)
89public required IOptionsMonitor<DashboardOptions> Options { get; init; }
Components\Legacy\Dialogs\LegacyAIAgentsDialog.razor.cs (2)
33public required IOptionsMonitor<DashboardOptions> Options { get; init; } 41var options = Options.CurrentValue;
Components\Legacy\Layout\LegacyMainLayout.razor.cs (1)
88public required IOptionsMonitor<DashboardOptions> Options { get; init; }
Components\Legacy\Pages\ConsoleLogs.razor.cs (1)
74public required IOptions<DashboardOptions> Options { get; init; }
Components\Legacy\Pages\Resources.razor.cs (1)
69public required IOptionsMonitor<DashboardOptions> DashboardOptions { get; init; }
Components\Legacy\Pages\StructuredLogs.razor.cs (1)
92public required IOptions<DashboardOptions> DashboardOptions { get; init; }
Components\Legacy\Pages\Traces.razor.cs (1)
80public required IOptions<DashboardOptions> DashboardOptions { get; init; }
Components\Pages\ConsoleLogs.razor.cs (1)
74public required IOptions<DashboardOptions> Options { get; init; }
Components\Pages\Resources.razor.cs (1)
71public required IOptionsMonitor<DashboardOptions> DashboardOptions { get; init; }
Components\Pages\StructuredLogs.razor.cs (1)
92public required IOptions<DashboardOptions> DashboardOptions { get; init; }
Components\Pages\Traces.razor.cs (1)
87public 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)
82private readonly IOptionsMonitor<DashboardOptions> _dashboardOptionsMonitor; 128public IOptionsMonitor<DashboardOptions> DashboardOptionsMonitor => _dashboardOptionsMonitor; 227builder.Services.AddOptions<DashboardOptions>() 230builder.Services.AddSingleton<IPostConfigureOptions<DashboardOptions>, PostConfigureDashboardOptions>(); 231builder.Services.AddSingleton<IValidateOptions<DashboardOptions>, ValidateDashboardOptions>(); 260var validDashboardOptions = TryGetDashboardOptions(builder, dashboardConfigSection, out var dashboardOptions, out var failureMessages); 273_dashboardOptionsMonitor = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>(); 476_dashboardOptionsMonitor = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>(); 664var options = _app.Services.GetRequiredService<IOptionsMonitor<DashboardOptions>>().CurrentValue; 709/// Load <see cref="DashboardOptions"/> from configuration without using DI. This performs 712private static bool TryGetDashboardOptions(WebApplicationBuilder builder, IConfigurationSection dashboardConfigSection, out DashboardOptions dashboardOptions, out IEnumerable<string> failureMessages) 732private void ConfigureKestrelEndpoints(WebApplicationBuilder builder, DashboardOptions dashboardOptions) 863private static void ConfigureAuthentication(WebApplicationBuilder builder, DashboardOptions dashboardOptions) 883var options = context.HttpContext.RequestServices.GetRequiredService<IOptions<DashboardOptions>>().Value; 1053static string ConfigureDefaultAuthScheme(DashboardOptions dashboardOptions)
Model\DashboardExperienceRedirectMiddleware.cs (1)
11IOptionsMonitor<DashboardOptions> options,
Model\DashboardSettingsDatabase.cs (1)
57internal static string? GetDatabasePath(DashboardOptions options) => options.Data.PersistenceMode switch
Model\DashboardViewPreferences.cs (1)
78public sealed class DashboardViewPreferences(ILocalStorage localStorage, IOptionsMonitor<DashboardOptions> options)
Model\MetricPinStore.cs (1)
27public MetricPinStore(IOptions<DashboardOptions> options, ILogger<MetricPinStore> logger)
Model\ResourceOrderStore.cs (1)
26public ResourceOrderStore(IOptions<DashboardOptions> options, ILogger<ResourceOrderStore> logger)
Model\ResourceTagStore.cs (1)
31public ResourceTagStore(IOptions<DashboardOptions> options, ILogger<ResourceTagStore> logger)
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)
85IOptions<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)
18public DashboardStartupTelemetry(DashboardTelemetryService telemetry, DashboardOptions options, long startTimestamp)
Utils\DashboardApplicationNameKey.cs (1)
38sanitizedApplicationName = DashboardOptions.DefaultApplicationName;
Aspire.Dashboard.Components.Tests (13)
Controls\ApplicationSummaryTests.cs (1)
164Services.Configure<DashboardOptions>(options => options.UI.DisableResourceGraph = true);
Controls\UserProfileTests.cs (1)
25Services.Configure<DashboardOptions>(options =>
Dialogs\HelpDialogTests.cs (1)
82Services.AddOptions<DashboardOptions>().Configure(options =>
Dialogs\ManageDataDialogTests.cs (1)
314Services.AddOptions<DashboardOptions>().Configure(options => options.UI.DisableImport = true);
Layout\MainLayoutTests.cs (2)
1075Action<DashboardOptions>? configureOptions = null, 1100Services.Configure<DashboardOptions>(o =>
Pages\StructuredLogsTests.cs (1)
380Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Pages\TracesTests.cs (1)
272Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions
Shared\FluentUISetupHelpers.cs (3)
168var options = context.Services.GetRequiredService<IOptions<DashboardOptions>>(); 218var options = services.GetRequiredService<IOptions<DashboardOptions>>(); 272context.Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new DashboardOptions()));
Shared\TelemetryHelpSetupHelpers.cs (2)
21public static TestDialogService SetupDialogs(BunitContext context, OtlpEndpointInfo? endpoints = null, Action<DashboardOptions>? configure = null) 29context.Services.AddOptions<DashboardOptions>().Configure(options => configure?.Invoke(options));
Aspire.Dashboard.Tests (54)
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\DashboardExperienceRedirectMiddlewareTests.cs (2)
89var options = new DashboardOptions(); 97new TestOptionsMonitor<DashboardOptions>(options),
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\ResourceTagStoreTests.cs (1)
127var options = new DashboardOptions();
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 (3)
27var options = new DashboardOptions 75var options = new DashboardOptions 107var options = new DashboardOptions { LaunchContext = launchContext };
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
1047var options = new DashboardOptions();