26 instantiations of DashboardOptions
Aspire.Dashboard (1)
DashboardWebApplication.cs (1)
546
dashboardOptions = new
DashboardOptions
();
Aspire.Dashboard.Components.Tests (6)
Pages\ConsoleLogsTests.cs (1)
831
Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new
DashboardOptions
()));
Pages\StructuredLogsTests.cs (1)
242
Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new
DashboardOptions
()));
Pages\TraceDetailsTests.cs (1)
647
Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new
DashboardOptions
()));
Shared\MetricsSetupHelpers.cs (1)
90
context.Services.AddSingleton<IOptions<DashboardOptions>>(Options.Create(new
DashboardOptions
()));
Shared\ResourceSetupHelpers.cs (1)
112
context.Services.AddSingleton(Options.Create(new
DashboardOptions
()));
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
268
Options.Create(new
DashboardOptions
{ TelemetryLimits = options }),
Aspire.Dashboard.Tests (19)
DashboardOptionsTests.cs (1)
22
return
new
()
Integration\DashboardClientAuthTests.cs (1)
114
var options = new
DashboardOptions
Markdown\MarkdownProcessorTests.cs (1)
375
new TestOptionsMonitor<DashboardOptions>(new
DashboardOptions
()));
Mcp\AspireResourceMcpToolsTests.cs (1)
219
var options = new
DashboardOptions
();
Mcp\AspireTelemetryMcpToolsTests.cs (1)
233
var options = new
DashboardOptions
();
Model\AIAssistant\AIContextProviderTests.cs (1)
123
var testOptionsMonitor = new TestOptionsMonitor<DashboardOptions>(new
DashboardOptions
());
Model\AIAssistant\AIHelpersTests.cs (3)
183
var options = new
DashboardOptions
();
199
var options = new
DashboardOptions
();
214
var options = new
DashboardOptions
();
Model\AIAssistant\AssistantChatDataContextTests.cs (1)
135
new TestOptionsMonitor<DashboardOptions>(new
DashboardOptions
()));
Model\DashboardClientTests.cs (1)
26
var options = new
DashboardOptions
OtlpApiKeyAuthenticationHandlerTests.cs (1)
78
var options = new
DashboardOptions
Telemetry\DashboardTelemetrySenderTests.cs (4)
21
var options = new TestDashboardOptions(new
DashboardOptions
35
var options = new TestDashboardOptions(new
DashboardOptions
62
var options = new TestDashboardOptions(new
DashboardOptions
109
var options = new TestDashboardOptions(new
DashboardOptions
Telemetry\DashboardTelemetryServiceTests.cs (2)
25
var options = new TestDashboardOptions(new
DashboardOptions
86
var options = new TestDashboardOptions(new
DashboardOptions
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
268
Options.Create(new
DashboardOptions
{ TelemetryLimits = options }),
130 references to DashboardOptions
Aspire.Dashboard (80)
Authentication\FrontendCompositeAuthenticationHandler.cs (1)
13
IOptionsMonitor<
DashboardOptions
> dashboardOptions,
Authentication\OtlpApiKey\OtlpApiKeyAuthenticationHandler.cs (2)
15
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptions;
17
public OtlpApiKeyAuthenticationHandler(IOptionsMonitor<
DashboardOptions
> dashboardOptions, IOptionsMonitor<OtlpApiKeyAuthenticationHandlerOptions> options, ILoggerFactory logger, UrlEncoder encoder) : base(options, logger, encoder)
Authentication\OtlpCompositeAuthenticationHandler.cs (2)
16
IOptionsMonitor<
DashboardOptions
> dashboardOptions,
24
var
options = dashboardOptions.CurrentValue;
Components\Controls\UserProfile.razor.cs (1)
18
public required IOptionsMonitor<
DashboardOptions
> DashboardOptions { get; init; }
Components\Dialogs\McpServerDialog.razor.cs (1)
33
public required IOptions<
DashboardOptions
> DashboardOptions { get; init; }
Components\Layout\MainLayout.razor.cs (1)
72
public required IOptionsMonitor<
DashboardOptions
> Options { get; init; }
Components\Pages\ConsoleLogs.razor.cs (1)
72
public required IOptions<
DashboardOptions
> Options { get; init; }
Components\Pages\Resources.razor.cs (1)
63
public required IOptionsMonitor<
DashboardOptions
> DashboardOptions { get; init; }
Components\Pages\StructuredLogs.razor.cs (1)
90
public required IOptions<
DashboardOptions
> DashboardOptions { get; init; }
Components\Pages\Traces.razor.cs (1)
74
public required IOptions<
DashboardOptions
> DashboardOptions { get; init; }
Configuration\PostConfigureDashboardOptions.cs (3)
10
public sealed class PostConfigureDashboardOptions : IPostConfigureOptions<
DashboardOptions
>
25
public void PostConfigure(string? name,
DashboardOptions
options)
27
_logger.LogDebug($"PostConfigure {nameof(
DashboardOptions
)} with name '{name}'.");
Configuration\ValidateDashboardOptions.cs (3)
10
public sealed class ValidateDashboardOptions : IValidateOptions<
DashboardOptions
>
23
public ValidateOptionsResult Validate(string? name,
DashboardOptions
options)
25
_logger.LogDebug($"Validating {nameof(
DashboardOptions
)}.");
DashboardEndpointsBuilder.cs (2)
22
public static void MapDashboardApi(this IEndpointRouteBuilder endpoints,
DashboardOptions
dashboardOptions)
26
endpoints.MapPost("/api/validatetoken", async (string token, HttpContext httpContext, IOptionsMonitor<
DashboardOptions
> dashboardOptions) =>
DashboardWebApplication.cs (17)
55
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptionsMonitor;
107
public IOptionsMonitor<
DashboardOptions
> DashboardOptionsMonitor => _dashboardOptionsMonitor;
172
builder.Services.AddOptions<
DashboardOptions
>()
175
builder.Services.AddSingleton<IPostConfigureOptions<
DashboardOptions
>, PostConfigureDashboardOptions>();
176
builder.Services.AddSingleton<IValidateOptions<
DashboardOptions
>, ValidateDashboardOptions>();
178
if (!TryGetDashboardOptions(builder, dashboardConfigSection, out
var
dashboardOptions, out var failureMessages))
183
_dashboardOptionsMonitor = _app.Services.GetRequiredService<IOptionsMonitor<
DashboardOptions
>>();
331
_dashboardOptionsMonitor = _app.Services.GetRequiredService<IOptionsMonitor<
DashboardOptions
>>();
400
var
options = _app.Services.GetRequiredService<IOptionsMonitor<
DashboardOptions
>>().CurrentValue;
541
/// Load <see cref="
DashboardOptions
"/> from configuration without using DI. This performs
544
private static bool TryGetDashboardOptions(WebApplicationBuilder builder, IConfigurationSection dashboardConfigSection, [NotNullWhen(true)] out
DashboardOptions
? dashboardOptions, [NotNullWhen(false)] out IEnumerable<string>? failureMessages)
564
private void ConfigureKestrelEndpoints(WebApplicationBuilder builder,
DashboardOptions
dashboardOptions)
699
private static void ConfigureAuthentication(WebApplicationBuilder builder,
DashboardOptions
dashboardOptions)
720
var
options = context.HttpContext.RequestServices.GetRequiredService<IOptions<
DashboardOptions
>>().Value;
886
static string ConfigureDefaultAuthScheme(
DashboardOptions
dashboardOptions)
Mcp\AspireResourceMcpTools.cs (2)
22
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptions;
26
IOptionsMonitor<
DashboardOptions
> dashboardOptions,
Mcp\AspireTelemetryMcpTools.cs (2)
24
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptions;
30
IOptionsMonitor<
DashboardOptions
> dashboardOptions,
Mcp\McpApiKeyAuthenticationHandler.cs (2)
19
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptions;
21
public McpApiKeyAuthenticationHandler(IOptionsMonitor<
DashboardOptions
> dashboardOptions, IOptionsMonitor<McpApiKeyAuthenticationHandlerOptions> options, ILoggerFactory logger, UrlEncoder encoder) : base(options, logger, encoder)
Mcp\McpCompositeAuthenticationHandler.cs (2)
14
IOptionsMonitor<
DashboardOptions
> dashboardOptions,
22
var
options = dashboardOptions.CurrentValue;
Mcp\McpExtensions.cs (1)
12
public static IMcpServerBuilder AddAspireMcpTools(this IServiceCollection services,
DashboardOptions
dashboardOptions)
Model\Assistant\AIContextProvider.cs (2)
19
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptions;
30
IOptionsMonitor<
DashboardOptions
> dashboardOptions,
Model\Assistant\AIHelpers.cs (9)
51
internal static object GetTraceDto(OtlpTrace trace, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, PromptContext context,
DashboardOptions
options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
119
public static (string json, string limitMessage) GetTracesJson(List<OtlpTrace> traces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers,
DashboardOptions
options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
133
internal static string GetTraceJson(OtlpTrace trace, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, PromptContext context,
DashboardOptions
options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
161
internal static string GetResponseGraphJson(List<ResourceViewModel> resources,
DashboardOptions
options, bool includeDashboardUrl = false, Func<ResourceViewModel, string>? getResourceName = null, bool includeEnvironmentVariables = false)
264
public static object? GetDashboardLink(
DashboardOptions
options, string path, string text)
279
public static string? GetDashboardUrl(
DashboardOptions
options, string path)
313
public static (string json, string limitMessage) GetStructuredLogsJson(List<OtlpLogEntry> errorLogs,
DashboardOptions
options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
327
internal static string GetStructuredLogJson(OtlpLogEntry l,
DashboardOptions
options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
335
public static object GetLogEntryDto(OtlpLogEntry l, PromptContext context,
DashboardOptions
options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
Model\Assistant\AssistantChatDataContext.cs (2)
24
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptions;
38
IOptionsMonitor<
DashboardOptions
> dashboardOptions)
Model\Assistant\AssistantChatViewModel.cs (2)
113
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptions;
135
IOptionsMonitor<
DashboardOptions
> dashboardOptions)
Model\Assistant\ChatClientFactory.cs (3)
26
private readonly IOptionsMonitor<
DashboardOptions
> _dashboardOptions;
35
private
DashboardOptions
Options => _dashboardOptions.CurrentValue;
37
public ChatClientFactory(IConfiguration configuration, ILoggerFactory loggerFactory, IOptionsMonitor<
DashboardOptions
> dashboardOptions)
Model\Assistant\IAIContextProvider.cs (1)
43
public record InitializePromptContext(ChatViewModelBuilder ChatBuilder, AssistantChatDataContext DataContext, IServiceProvider ServiceProvider,
DashboardOptions
DashboardOptions);
Model\Assistant\Prompts\KnownChatMessages.cs (6)
45
public static ChatMessage CreateInitialMessage(string promptText, string applicationName, List<ResourceViewModel> resources,
DashboardOptions
dashboardOptions)
179
public static ChatMessage CreateErrorStructuredLogsMessage(List<OtlpLogEntry> errorLogs,
DashboardOptions
options)
197
public static ChatMessage CreateAnalyzeLogEntryMessage(OtlpLogEntry logEntry,
DashboardOptions
options)
283
public static ChatMessage CreateAnalyzeTraceMessage(OtlpTrace trace, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers,
DashboardOptions
options)
306
public static ChatMessage CreateAnalyzeSpanMessage(OtlpSpan span, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers,
DashboardOptions
options)
329
public static ChatMessage CreateErrorTracesMessage(List<OtlpTrace> errorTraces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers,
DashboardOptions
options)
Model\ValidateTokenMiddleware.cs (4)
17
private readonly IOptionsMonitor<
DashboardOptions
> _options;
20
public ValidateTokenMiddleware(RequestDelegate next, IOptionsMonitor<
DashboardOptions
> options, ILogger<ValidateTokenMiddleware> logger)
39
var dashboardOptions = context.RequestServices.GetRequiredService<IOptionsMonitor<
DashboardOptions
>>();
81
public static async Task<bool> TryAuthenticateAsync(string incomingBrowserToken, HttpContext httpContext, IOptionsMonitor<
DashboardOptions
> dashboardOptions)
Otlp\Storage\TelemetryRepository.cs (1)
66
public TelemetryRepository(ILoggerFactory loggerFactory, IOptions<
DashboardOptions
> dashboardOptions, PauseManager pauseManager, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
ServiceClient\DashboardClient.cs (2)
58
private readonly
DashboardOptions
_dashboardOptions;
80
IOptions<
DashboardOptions
> dashboardOptions,
Telemetry\DashboardTelemetrySender.cs (2)
16
private readonly IOptions<
DashboardOptions
> _options;
27
public DashboardTelemetrySender(IOptions<
DashboardOptions
> options, ILogger<DashboardTelemetrySender> logger)
Aspire.Dashboard.Components.Tests (6)
Layout\MainLayoutTests.cs (2)
190
private void SetupMainLayoutServices(TestLocalStorage? localStorage = null, MessageService? messageService = null, Action<
DashboardOptions
>? configureOptions = null)
200
Services.Configure<
DashboardOptions
>(o =>
Pages\ConsoleLogsTests.cs (1)
831
Services.AddSingleton<IOptions<
DashboardOptions
>>(Options.Create(new DashboardOptions()));
Pages\StructuredLogsTests.cs (1)
242
Services.AddSingleton<IOptions<
DashboardOptions
>>(Options.Create(new DashboardOptions()));
Pages\TraceDetailsTests.cs (1)
647
Services.AddSingleton<IOptions<
DashboardOptions
>>(Options.Create(new DashboardOptions()));
Shared\MetricsSetupHelpers.cs (1)
90
context.Services.AddSingleton<IOptions<
DashboardOptions
>>(Options.Create(new DashboardOptions()));
Aspire.Dashboard.Tests (44)
DashboardOptionsTests.cs (19)
19
private static
DashboardOptions
GetValidOptions()
51
var
options = GetValidOptions();
63
var
options = GetValidOptions();
75
var
options = GetValidOptions();
89
var
options = GetValidOptions();
105
var
options = GetValidOptions();
117
var
options = GetValidOptions();
131
var
options = GetValidOptions();
146
var
options = GetValidOptions();
161
var
options = GetValidOptions();
175
var
options = GetValidOptions();
189
var
options = GetValidOptions();
202
var
options = GetValidOptions();
219
var
options = GetValidOptions();
234
var
options = GetValidOptions();
246
var
options = GetValidOptions();
264
var options = app.Services.GetService<IOptionsMonitor<
DashboardOptions
>>()!;
276
var
options = GetValidOptions();
289
var
options = GetValidOptions();
Integration\DashboardClientAuthTests.cs (2)
112
Action<
DashboardOptions
>? configureOptions = null)
114
var
options = new DashboardOptions
Integration\OtlpGrpcServiceTests.cs (2)
199
var tcs = new TaskCompletionSource<
DashboardOptions
>(TaskCreationOptions.RunContinuationsAsynchronously);
222
var
options = await tcs.Task;
Markdown\MarkdownProcessorTests.cs (1)
375
new TestOptionsMonitor<
DashboardOptions
>(new DashboardOptions()));
Mcp\AspireResourceMcpToolsTests.cs (2)
219
var
options = new DashboardOptions();
226
new TestOptionsMonitor<
DashboardOptions
>(options),
Mcp\AspireTelemetryMcpToolsTests.cs (2)
233
var
options = new DashboardOptions();
241
new TestOptionsMonitor<
DashboardOptions
>(options),
Middleware\ValidateTokenMiddlewareTests.cs (1)
78
services.Configure<
DashboardOptions
>(o =>
Model\AIAssistant\AIContextProviderTests.cs (1)
123
var testOptionsMonitor = new TestOptionsMonitor<
DashboardOptions
>(new DashboardOptions());
Model\AIAssistant\AIHelpersTests.cs (3)
183
var
options = new DashboardOptions();
199
var
options = new DashboardOptions();
214
var
options = new DashboardOptions();
Model\AIAssistant\AssistantChatDataContextTests.cs (1)
135
new TestOptionsMonitor<
DashboardOptions
>(new DashboardOptions()));
Model\DashboardClientTests.cs (2)
20
private readonly IOptions<
DashboardOptions
> _dashboardOptions;
26
var
options = new DashboardOptions
OtlpApiKeyAuthenticationHandlerTests.cs (2)
78
var
options = new DashboardOptions
90
new TestOptionsMonitor<
DashboardOptions
>(options),
Telemetry\DashboardTelemetrySenderTests.cs (3)
143
public class TestDashboardOptions(
DashboardOptions
value) : IOptions<
DashboardOptions
>
145
public
DashboardOptions
Value { get; } = value;
Telemetry\DashboardTelemetryServiceTests.cs (3)
171
public class TestDashboardOptions(
DashboardOptions
value) : IOptions<
DashboardOptions
>
173
public
DashboardOptions
Value { get; } = value;