212 references to DashboardUIHelpers
Aspire.Dashboard (71)
Components\Controls\TextVisualizer.razor.cs (2)
44private bool IsUnformatted => DisplayUnformatted || ViewModel.FormatKind is DashboardUIHelpers.PlaintextFormat; 63if (ViewModel.FormatKind is not DashboardUIHelpers.PlaintextFormat)
Components\Dialogs\TextVisualizerDialog.razor.cs (14)
27internal bool IsMarkdownFormat => TextVisualizerViewModel.FormatKind == DashboardUIHelpers.MarkdownFormat; 61new SelectViewModel<string> { Id = DashboardUIHelpers.PlaintextFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogPlaintextFormat)] }, 62new SelectViewModel<string> { Id = DashboardUIHelpers.MarkdownFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogMarkdownFormat)] }, 63new SelectViewModel<string> { Id = DashboardUIHelpers.SqlFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogSqlFormat)] }, 64new SelectViewModel<string> { Id = DashboardUIHelpers.JsonFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogJsonFormat)] }, 65new SelectViewModel<string> { Id = DashboardUIHelpers.XmlFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogXmlFormat)] } 75EnabledOptions.Add(DashboardUIHelpers.PlaintextFormat); 86if (TextVisualizerViewModel.FormatKind == DashboardUIHelpers.JsonFormat) 88EnabledOptions.Add(DashboardUIHelpers.JsonFormat); 90else if (TextVisualizerViewModel.FormatKind == DashboardUIHelpers.XmlFormat) 92EnabledOptions.Add(DashboardUIHelpers.XmlFormat); 98EnabledOptions.Add(DashboardUIHelpers.MarkdownFormat); 99EnabledOptions.Add(DashboardUIHelpers.SqlFormat); 125TextVisualizerViewModel.UpdateFormat(_selectedFormat.Id ?? DashboardUIHelpers.PlaintextFormat);
Components\Interactions\InteractionsProvider.cs (1)
409DashboardUIHelpers.MessageBarSection);
Components\Layout\MainLayout.razor.cs (1)
225DashboardUIHelpers.MessageBarSection,
Components\Pages\ConsoleLogs.razor.cs (2)
187_logEntries = new(DashboardUIHelpers.GetVirtualizedItemCount(Options.Value.Frontend.MaxConsoleLogCount)); 573_highlightedCommands.AddRange(selectedResource.Commands.Where(c => c.IsHighlighted && c.State != CommandViewModelState.Hidden).Take(DashboardUIHelpers.MaxHighlightedCommands));
Components\Pages\Resources.razor.cs (3)
474FixedFormat = DashboardUIHelpers.PlaintextFormat 533request with { Count = request.Count ?? DashboardUIHelpers.DefaultDataGridResultCount }); 633_maxHighlightedCount = Math.Min(maxHighlightedCount, DashboardUIHelpers.MaxHighlightedCommands);
Components\Pages\StructuredLogs.razor.cs (3)
132ViewModel.Count = request.Count is > 0 ? request.Count.Value : DashboardUIHelpers.DefaultDataGridResultCount; 140TelemetryRepository.MaxLogLimitMessage = await DashboardUIHelpers.DisplayMaxLimitMessageAsync( 155var virtualizedLogCount = DashboardUIHelpers.GetVirtualizedItemCount(logs.TotalItemCount);
Components\Pages\Terminals.razor.cs (1)
260.Take(DashboardUIHelpers.MaxHighlightedCommands));
Components\Pages\TraceDetail.razor.cs (1)
161var count = Math.Min(request.Count ?? DashboardUIHelpers.DefaultDataGridResultCount, visibleItems.Count - startIndex);
Components\Pages\Traces.razor.cs (3)
140TracesViewModel.Count = request.Count is > 0 ? request.Count.Value : DashboardUIHelpers.DefaultDataGridResultCount; 147TelemetryRepository.MaxTraceLimitMessage = await DashboardUIHelpers.DisplayMaxLimitMessageAsync( 162var virtualizedTraceCount = DashboardUIHelpers.GetVirtualizedItemCount(traces.TotalItemCount);
Model\DashboardCommandExecutor.cs (4)
255toastOptions.Lifetime = DashboardUIHelpers.ToastTimeout; 298await Task.Delay(DashboardUIHelpers.ToastTimeout, cancellationToken).ConfigureAwait(false); 365CommandResultFormat.Json => DashboardUIHelpers.JsonFormat, 366CommandResultFormat.Markdown => DashboardUIHelpers.MarkdownFormat,
Model\GenAI\GenAIItemPartViewModel.cs (6)
70return new TextVisualizerViewModel(textPart.Content ?? string.Empty, indentText: true, fallbackFormat: DashboardUIHelpers.MarkdownFormat); 82return new TextVisualizerViewModel($"{toolCallRequestPart.Name}({argumentsText})", indentText: true, knownFormat: DashboardUIHelpers.JavascriptFormat); 93return new TextVisualizerViewModel(toolResponseContent, indentText: true, fallbackFormat: DashboardUIHelpers.MarkdownFormat); 109return new TextVisualizerViewModel(reasoningPart.Content ?? string.Empty, indentText: true, fallbackFormat: DashboardUIHelpers.MarkdownFormat); 121return new TextVisualizerViewModel($"{serverToolCallPart.Name}({serverToolCallText})", indentText: true, knownFormat: DashboardUIHelpers.JavascriptFormat); 129return new TextVisualizerViewModel(responseContent, indentText: true, fallbackFormat: DashboardUIHelpers.MarkdownFormat);
Model\ResourceMenuBuilder.cs (2)
112FixedFormat = DashboardUIHelpers.JsonFormat 133FixedFormat = DashboardUIHelpers.PropertiesFormat
Model\ResourceSourceViewModel.cs (1)
68: DashboardUIHelpers.GetMaskingText(6).Text)));
Model\SpanMenuBuilder.cs (1)
105FixedFormat = DashboardUIHelpers.JsonFormat
Model\StructuredLogMenuBuilder.cs (1)
131FixedFormat = DashboardUIHelpers.JsonFormat
Model\StructuredLogsViewModel.cs (1)
92LatestItemCount = DashboardUIHelpers.MaxVirtualizedItemCount
Model\TextVisualizerFormatHelpers.cs (11)
29["db.query.text"] = (DashboardUIHelpers.SqlFormat, true), 30["db.statement"] = (DashboardUIHelpers.SqlFormat, true) 37["commandText"] = (DashboardUIHelpers.SqlFormat, true), 38["queryText"] = (DashboardUIHelpers.SqlFormat, true), 39["sql"] = (DashboardUIHelpers.SqlFormat, false), 40["sqlQuery"] = (DashboardUIHelpers.SqlFormat, false), 41["sqlStatement"] = (DashboardUIHelpers.SqlFormat, false), 42["sql.query"] = (DashboardUIHelpers.SqlFormat, false), 43["sql.statement"] = (DashboardUIHelpers.SqlFormat, false) 59}.ToDictionary(static system => system, static _ => DashboardUIHelpers.SqlFormat, StringComparer.Ordinal); 81? DashboardUIHelpers.SqlFormat
Model\TextVisualizerViewModel.cs (11)
28Lines = GetLines(Text, DashboardUIHelpers.PlaintextFormat); 36ChangeFormattedText(DashboardUIHelpers.JsonFormat, indentText ? formattedJson : Text); 40ChangeFormattedText(DashboardUIHelpers.XmlFormat, indentText ? formattedXml : Text); 44ChangeFormattedText(fallbackFormat ?? DashboardUIHelpers.PlaintextFormat, Text); 50if (knownFormat == DashboardUIHelpers.JsonFormat && TryFormatJson(text, out var formattedJson)) 55if (knownFormat == DashboardUIHelpers.XmlFormat && TryFormatXml(text, out var formattedXml)) 297if (newFormat == DashboardUIHelpers.XmlFormat) 304else if (newFormat == DashboardUIHelpers.JsonFormat) 311else if (newFormat is DashboardUIHelpers.MarkdownFormat or DashboardUIHelpers.SqlFormat) 317ChangeFormattedText(DashboardUIHelpers.PlaintextFormat, Text);
Model\TraceMenuBuilder.cs (1)
123FixedFormat = DashboardUIHelpers.JsonFormat
Model\TracesViewModel.cs (1)
91LatestItemCount = DashboardUIHelpers.MaxVirtualizedItemCount
Aspire.Dashboard.Components.Tests (80)
Controls\StructuredLogDetailsTests.cs (17)
23[InlineData("commandText", "mssql", "Microsoft.EntityFrameworkCore.Database.Command", DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)] 24[InlineData("db.query.text", "postgresql", "Npgsql.Command", DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)] 25[InlineData("db.statement", "mysql", "MySqlConnector.MySqlCommand", DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)] 26[InlineData("commandText", "mssql", "NHibernate.SQL", DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)] 27[InlineData("db.statement", "sqlite", "Microsoft.EntityFrameworkCore.Database.Command", DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)] 28[InlineData("db.query.text", "redis", "Microsoft.EntityFrameworkCore.Database.Command", null, DashboardUIHelpers.SqlFormat)] 29[InlineData("commandText", "mssql", "MyApp.Controllers.CommandsController", DashboardUIHelpers.SqlFormat, null)] 30[InlineData("sql", "postgresql", "MyApp.Services.QueryService", DashboardUIHelpers.SqlFormat, null)] 31[InlineData("commandText", "mssql", "Microsoft.EntityFrameworkCore.Query", DashboardUIHelpers.SqlFormat, null)] 32[InlineData("db.query.text", "postgresql", "MyApp.Services.QueryService", DashboardUIHelpers.SqlFormat, null)] 36[InlineData("commandText", null, "Npgsql.Command", DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)]
Controls\TextVisualizerDialogTests.cs (59)
40FixedFormat = DashboardUIHelpers.PlaintextFormat 59content = content with { Text = "**Content**", FixedFormat = DashboardUIHelpers.MarkdownFormat }; 99Assert.Equal(DashboardUIHelpers.JsonFormat, instance.TextVisualizerViewModel.FormatKind); 100Assert.Equal([DashboardUIHelpers.JsonFormat, DashboardUIHelpers.PlaintextFormat], instance.EnabledOptions.ToImmutableSortedSet()); 127Assert.Equal(DashboardUIHelpers.XmlFormat, instance.TextVisualizerViewModel.FormatKind); 129Assert.Equal([DashboardUIHelpers.PlaintextFormat, DashboardUIHelpers.XmlFormat], instance.EnabledOptions.ToImmutableSortedSet()); 131instance.ChangeFormat(DashboardUIHelpers.PlaintextFormat); 133Assert.Equal(DashboardUIHelpers.PlaintextFormat, instance.TextVisualizerViewModel.FormatKind); 152Assert.Equal(DashboardUIHelpers.XmlFormat, formatSelect.Instance.Value?.Id); 157var plaintextOption = formatOptions.Single(o => o.Id == DashboardUIHelpers.PlaintextFormat); 163Assert.Equal(DashboardUIHelpers.PlaintextFormat, dialog.TextVisualizerViewModel.FormatKind); 165Assert.Equal(DashboardUIHelpers.PlaintextFormat, cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>().Instance.Value?.Id); 174Assert.Equal(DashboardUIHelpers.PlaintextFormat, dialog.TextVisualizerViewModel.FormatKind); 176Assert.Equal(DashboardUIHelpers.PlaintextFormat, cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>().Instance.Value?.Id); 210Assert.Equal(DashboardUIHelpers.XmlFormat, instance.TextVisualizerViewModel.FormatKind); 212Assert.Equal([DashboardUIHelpers.PlaintextFormat, DashboardUIHelpers.XmlFormat], instance.EnabledOptions.ToImmutableSortedSet()); 227Assert.Equal(DashboardUIHelpers.PlaintextFormat, instance.TextVisualizerViewModel.FormatKind); 229Assert.Equal([DashboardUIHelpers.MarkdownFormat, DashboardUIHelpers.PlaintextFormat, DashboardUIHelpers.SqlFormat], instance.EnabledOptions.ToImmutableSortedSet()); 350await dialogService.ShowDialogAsync<TextVisualizerDialog>(new TextVisualizerDialogViewModel(rawText, string.Empty, ContainsSecret: false, FixedFormat: DashboardUIHelpers.PropertiesFormat), new DialogParameters()); 357Assert.Equal(DashboardUIHelpers.PropertiesFormat, instance.TextVisualizerViewModel.FormatKind); 370await dialogService.ShowDialogAsync<TextVisualizerDialog>(new TextVisualizerDialogViewModel(rawText, string.Empty, ContainsSecret: false, FixedFormat: DashboardUIHelpers.JsonFormat, InitialFormat: DashboardUIHelpers.SqlFormat), new DialogParameters()); 377Assert.Equal(DashboardUIHelpers.JsonFormat, instance.TextVisualizerViewModel.FormatKind); 399FixedFormat = DashboardUIHelpers.PlaintextFormat 427[InlineData(null, DashboardUIHelpers.PlaintextFormat)] 428[InlineData(DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)] 442var sqlOption = options.Single(o => o.Id == DashboardUIHelpers.SqlFormat); 443var markdownOption = options.Single(o => o.Id == DashboardUIHelpers.MarkdownFormat); 451Assert.Equal(DashboardUIHelpers.SqlFormat, dialog.Instance.TextVisualizerViewModel.FormatKind); 452Assert.Equal(DashboardUIHelpers.SqlFormat, select.Instance.Value?.Id); 455var plaintextOption = options.Single(o => o.Id == DashboardUIHelpers.PlaintextFormat); 457Assert.Equal(DashboardUIHelpers.PlaintextFormat, dialog.Instance.TextVisualizerViewModel.FormatKind); 462[InlineData("""{"query":"SELECT 1"}""", null, DashboardUIHelpers.JsonFormat)] 463[InlineData("<query>SELECT 1</query>", null, DashboardUIHelpers.XmlFormat)] 464[InlineData("""{"query":"SELECT 1"}""", DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)] 465[InlineData("<query>SELECT 1</query>", DashboardUIHelpers.SqlFormat, DashboardUIHelpers.SqlFormat)] 483Assert.Equal(initialFormat is null, select.Instance.OptionDisabled!(options.Single(o => o.Id == DashboardUIHelpers.SqlFormat))); 484Assert.Equal(initialFormat is null, select.Instance.OptionDisabled!(options.Single(o => o.Id == DashboardUIHelpers.MarkdownFormat))); 502.Add(p => p.TextVisualizerFormat, DashboardUIHelpers.SqlFormat)); 505Assert.Equal(DashboardUIHelpers.SqlFormat, getCut().FindComponent<TextVisualizerDialog>().Instance.TextVisualizerViewModel.FormatKind); 513.Add(p => p.ViewModel, new TextVisualizerViewModel("SELECT '<script>'", indentText: true, knownFormat: DashboardUIHelpers.SqlFormat)) 524[InlineData("Microsoft.EntityFrameworkCore.Database.Command", DashboardUIHelpers.SqlFormat, false)] 525[InlineData("Microsoft.EntityFrameworkCore.Database.Command", DashboardUIHelpers.SqlFormat, true)] 526[InlineData("Npgsql.Command", DashboardUIHelpers.SqlFormat, false)] 527[InlineData("Npgsql.Command", DashboardUIHelpers.SqlFormat, true)] 528[InlineData("MySqlConnector.MySqlCommand", DashboardUIHelpers.SqlFormat, false)] 529[InlineData("MySqlConnector.MySqlCommand", DashboardUIHelpers.SqlFormat, true)] 530[InlineData("NHibernate.SQL", DashboardUIHelpers.SqlFormat, false)] 531[InlineData("NHibernate.SQL", DashboardUIHelpers.SqlFormat, true)] 532[InlineData("Microsoft.EntityFrameworkCore.Query", DashboardUIHelpers.PlaintextFormat, false)] 533[InlineData("Microsoft.EntityFrameworkCore.Query", DashboardUIHelpers.PlaintextFormat, true)]
Interactions\InteractionsProviderTests.cs (1)
747builder.Add(p => p.Section, DashboardUIHelpers.MessageBarSection);
Layout\MainLayoutTests.cs (1)
1291builder.Add(p => p.Section, DashboardUIHelpers.MessageBarSection);
Pages\ResourcesTests.cs (1)
608Assert.Equal(DashboardUIHelpers.PlaintextFormat, dialog.FixedFormat);
Shared\FluentUISetupHelpers.cs (1)
394builder.AddComponentParameter(1, nameof(FluentMessageBarProvider.Section), DashboardUIHelpers.MessageBarSection);
Aspire.Dashboard.Tests (61)
DashboardUIHelpersTests.cs (8)
16Assert.Equal(expected, DashboardUIHelpers.GetVirtualizedItemCount(totalItemCount)); 32var result = DashboardUIHelpers.SafeConvertToMilliseconds(duration); 45var result = DashboardUIHelpers.SafeConvertToMilliseconds(duration); 58var result = DashboardUIHelpers.SafeConvertToMilliseconds(duration); 71var result = DashboardUIHelpers.SafeConvertToMilliseconds(duration); 85var result = DashboardUIHelpers.SafeConvertToMilliseconds(duration); 98var result = DashboardUIHelpers.SafeConvertToMilliseconds(duration); 107var mask = DashboardUIHelpers.GetMaskingText(3);
Model\DashboardCommandExecutorTests.cs (1)
275Assert.Equal(DashboardUIHelpers.ToastTimeout, resultToast.Options.Lifetime);
Model\GenAIItemPartViewModelTests.cs (6)
28Assert.Equal(DashboardUIHelpers.MarkdownFormat, itemPart.TextVisualizerViewModel.FormatKind); 47Assert.Equal(DashboardUIHelpers.JsonFormat, itemPart.TextVisualizerViewModel.FormatKind); 79Assert.Equal(DashboardUIHelpers.JsonFormat, itemPart.TextVisualizerViewModel.FormatKind); 111Assert.Equal(DashboardUIHelpers.JsonFormat, itemPart.TextVisualizerViewModel.FormatKind); 129Assert.Equal(DashboardUIHelpers.JavascriptFormat, itemPart.TextVisualizerViewModel.FormatKind); 147Assert.Equal(DashboardUIHelpers.JsonFormat, itemPart.TextVisualizerViewModel.FormatKind);
Model\OtlpSpanAttributeItemTests.cs (3)
14[InlineData("postgresql", DashboardUIHelpers.SqlFormat)] 35[InlineData("", "postgresql", DashboardUIHelpers.SqlFormat)] 37[InlineData("postgresql", "redis", DashboardUIHelpers.SqlFormat)]
Model\ResourceSourceViewModelTests.cs (1)
97var maskingText = DashboardUIHelpers.GetMaskingText(6).Text;
Model\SpanDetailsViewModelTests.cs (2)
17[InlineData("db.query.text", "db.system.name", "postgresql", DashboardUIHelpers.SqlFormat)] 18[InlineData("db.statement", "db.system", "mssql", DashboardUIHelpers.SqlFormat)]
Model\TextVisualizerFormatHelpersTests.cs (24)
29[InlineData("Microsoft.EntityFrameworkCore.Database.Command", DashboardUIHelpers.SqlFormat)] 30[InlineData("Microsoft.EntityFrameworkCore.Database.Command.Custom", DashboardUIHelpers.SqlFormat)] 34[InlineData("Npgsql.Command", DashboardUIHelpers.SqlFormat)] 35[InlineData("Npgsql.Command.Custom", DashboardUIHelpers.SqlFormat)] 36[InlineData("MySqlConnector.MySqlCommand", DashboardUIHelpers.SqlFormat)] 37[InlineData("MySqlConnector.MySqlCommand.Custom", DashboardUIHelpers.SqlFormat)] 38[InlineData("NHibernate.SQL", DashboardUIHelpers.SqlFormat)] 39[InlineData("NHibernate.SQL.Custom", DashboardUIHelpers.SqlFormat)] 69Assert.Equal(DashboardUIHelpers.SqlFormat, TextVisualizerFormatHelpers.GetLogFormat("commandText", source, [])); 89[InlineData("MyApp.Database", "db.query.text", "db.system.name", "postgresql", DashboardUIHelpers.SqlFormat)] 90[InlineData("MyApp.Database", "db.statement", "db.system", "mysql", DashboardUIHelpers.SqlFormat)] 91[InlineData("MyApp.Database", "commandText", "db.system.name", "mssql", DashboardUIHelpers.SqlFormat)] 92[InlineData("MyApp.Database", "queryText", "db.system", "postgresql", DashboardUIHelpers.SqlFormat)] 93[InlineData("NHibernate.SQL", "commandText", "db.system.name", "mssql", DashboardUIHelpers.SqlFormat)] 94[InlineData("", "db.query.text", "db.system.name", "sqlite", DashboardUIHelpers.SqlFormat)] 99[InlineData("MyApp.Database", "sql", "db.system.name", "redis", DashboardUIHelpers.SqlFormat)] 120[InlineData("postgresql", "redis", DashboardUIHelpers.SqlFormat)] 122[InlineData("", "postgresql", DashboardUIHelpers.SqlFormat)] 134[InlineData("commandText", "mssql", DashboardUIHelpers.SqlFormat)] 135[InlineData("db.statement", "mysql", DashboardUIHelpers.SqlFormat)] 136[InlineData("db.query.text", "postgresql", DashboardUIHelpers.SqlFormat)] 162Assert.Equal(DashboardUIHelpers.SqlFormat, TextVisualizerFormatHelpers.GetFormat(name, [])); 204Assert.Equal(isSql ? DashboardUIHelpers.SqlFormat : null, TextVisualizerFormatHelpers.GetFormat(name, [KeyValuePair.Create(systemKey, system)])); 218[InlineData("postgresql", DashboardUIHelpers.SqlFormat)]
Model\TextVisualizerViewModelTests.cs (16)
16var vm = new TextVisualizerViewModel(query, indentText: true, knownFormat: DashboardUIHelpers.SqlFormat); 18Assert.Equal(DashboardUIHelpers.SqlFormat, vm.FormatKind); 20Assert.All(vm.FormattedLines, line => Assert.Equal(DashboardUIHelpers.SqlFormat, line.FormatKind)); 22vm.UpdateFormat(DashboardUIHelpers.PlaintextFormat); 23Assert.Equal(DashboardUIHelpers.PlaintextFormat, vm.FormatKind); 26vm.UpdateFormat(DashboardUIHelpers.SqlFormat); 27Assert.Equal(DashboardUIHelpers.SqlFormat, vm.FormatKind); 36var vm = new TextVisualizerViewModel(text, indentText: true, knownFormat: DashboardUIHelpers.SqlFormat); 38Assert.Equal(DashboardUIHelpers.SqlFormat, vm.FormatKind); 40Assert.All(vm.FormattedLines, line => Assert.Equal(DashboardUIHelpers.SqlFormat, line.FormatKind)); 108var vm = new TextVisualizerViewModel("""{"key":"value"}""", indentText, knownFormat: DashboardUIHelpers.JsonFormat); 111Assert.Equal(DashboardUIHelpers.JsonFormat, vm.FormatKind); 126var vm = new TextVisualizerViewModel("""{"large":9223372036854775807,"precise":0.1234567890123456789012345,"trailing":1.2300}""", indentText: true, knownFormat: DashboardUIHelpers.JsonFormat); 144var vm = new TextVisualizerViewModel(json, indentText: true, knownFormat: DashboardUIHelpers.JsonFormat); 146Assert.Equal(DashboardUIHelpers.JsonFormat, vm.FormatKind); 161var vm = new TextVisualizerViewModel("""[/* number */0.1234567890123456789012345,9223372036854775807,1.2300]""", indentText: true, knownFormat: DashboardUIHelpers.JsonFormat);