61 instantiations of SelectViewModel
Aspire.Dashboard (47)
Components\Dialogs\FilterDialog.razor.cs (7)
28
new
SelectViewModel
<FilterCondition> { Id = condition, Name = FieldTelemetryFilter.ConditionToString(condition, FilterLoc) };
148
var knownFields = Content.KnownKeys.Select(p => new
SelectViewModel
<string> { Id = p, Name = FieldTelemetryFilter.ResolveFieldName(p) }).ToList();
153
.Select(propertyKey => new
SelectViewModel
<string> { Id = propertyKey, Name = FieldTelemetryFilter.ResolveFieldName(propertyKey) })
160
new
SelectViewModel
<string> { Id = null, Name = "-" },
231
.Select(v => new
SelectViewModel
<FieldValue> { Id = v, Name = v.Value })
235
? _allValues.FirstOrDefault(vm => vm.Name == value) ?? new
SelectViewModel
<FieldValue>
336
_selectedValue = _allValues?.FirstOrDefault(vm => vm.Name == value) ?? new
SelectViewModel
<FieldValue>
Components\Dialogs\InteractionsInputDialog.razor.cs (2)
204
?? new
SelectViewModel
<string> { Id = text, Name = text };
212
?? new
SelectViewModel
<string> { Id = inputModel.Value, Name = inputModel.Value };
Components\Dialogs\TextVisualizerDialog.razor.cs (4)
61
new
SelectViewModel
<string> { Id = DashboardUIHelpers.PlaintextFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogPlaintextFormat)] },
62
new
SelectViewModel
<string> { Id = DashboardUIHelpers.MarkdownFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogMarkdownFormat)] },
63
new
SelectViewModel
<string> { Id = DashboardUIHelpers.JsonFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogJsonFormat)] },
64
new
SelectViewModel
<string> { Id = DashboardUIHelpers.XmlFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogXmlFormat)] }
Components\Pages\ConsoleLogs.razor.cs (3)
213
_allResource =
new
() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] };
996
builder.Add(new
SelectViewModel
<ResourceTypeDetails>
1034
return new
SelectViewModel
<ResourceTypeDetails>
Components\Pages\Metrics.razor.cs (9)
91
new
() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastOneMinute)], Id = TimeSpan.FromMinutes(1) },
92
new
() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFiveMinutes)], Id = TimeSpan.FromMinutes(5) },
93
new
() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFifteenMinutes)], Id = TimeSpan.FromMinutes(15) },
94
new
() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThirtyMinutes)], Id = TimeSpan.FromMinutes(30) },
95
new
() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastHour)], Id = TimeSpan.FromHours(1) },
96
new
() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThreeHours)], Id = TimeSpan.FromHours(3) },
97
new
() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastSixHours)], Id = TimeSpan.FromHours(6) },
98
new
() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastTwelveHours)], Id = TimeSpan.FromHours(12) },
101
_selectResource = new
SelectViewModel
<ResourceTypeDetails>
Components\Pages\StructuredLogs.razor.cs (8)
196
_allResource =
new
()
204
new
() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] },
205
new
() { Id = LogLevel.Trace, Name = "Trace" },
206
new
() { Id = LogLevel.Debug, Name = "Debug" },
207
new
() { Id = LogLevel.Information, Name = "Information" },
208
new
() { Id = LogLevel.Warning, Name = "Warning" },
209
new
() { Id = LogLevel.Error, Name = "Error" },
210
new
() { Id = LogLevel.Critical, Name = "Critical" },
Components\Pages\Traces.razor.cs (1)
184
_allResource = new
SelectViewModel
<ResourceTypeDetails> { Id = null, Name = ControlsStringsLoc[name: nameof(ControlsStrings.LabelAll)] };
Model\Interaction\InputViewModel.cs (2)
52
.Select(option => new
SelectViewModel
<string> { Id = option.Key, Name = option.Value, })
72
SelectedOption = new
SelectViewModel
<string> { Id = input.Value, Name = input.Value };
Model\Otlp\ResourcesSelectHelpers.cs (3)
93
selectViewModels.Add(new
SelectViewModel
<ResourceTypeDetails>
103
selectViewModels.Add(new
SelectViewModel
<ResourceTypeDetails>
111
new
SelectViewModel
<ResourceTypeDetails>
Model\SpanType.cs (8)
67
new
() { Id = null, Name = loc[nameof(ControlsStrings.LabelAll)] },
68
new
() { Id = Http, Name = loc[nameof(ControlsStrings.SpanTypeHttp)] },
69
new
() { Id = Database, Name = loc[nameof(ControlsStrings.SpanTypeDatabase)] },
70
new
() { Id = Messaging, Name = loc[nameof(ControlsStrings.SpanTypeMessaging)] },
71
new
() { Id = Rpc, Name = loc[nameof(ControlsStrings.SpanTypeRpc)] },
72
new
() { Id = GenAI, Name = loc[nameof(ControlsStrings.SpanTypeGenAI)] },
73
new
() { Id = Cloud, Name = loc[nameof(ControlsStrings.SpanTypeCloud)] },
74
new
() { Id = Other, Name = loc[nameof(ControlsStrings.LabelOther)] },
Aspire.Dashboard.Components.Tests (1)
Controls\ResourceSelectTests.cs (1)
22
var selectedResource = new
SelectViewModel
<ResourceTypeDetails>
Aspire.Dashboard.Tests (13)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (4)
28
var allResourceViewModel = new
SelectViewModel
<ResourceTypeDetails> { Id = null, Name = allResourceText };
71
var allResourceViewModel = new
SelectViewModel
<ResourceTypeDetails> { Id = null, Name = allResourceText };
152
var allResourceViewModel = new
SelectViewModel
<ResourceTypeDetails> { Id = null, Name = allResourceText };
185
var allResourceViewModel = new
SelectViewModel
<ResourceTypeDetails> { Id = null, Name = allResourceText };
Model\ApplicationsSelectHelpersTests.cs (2)
177
new
SelectViewModel
<ResourceTypeDetails>() { Name = "test", Id = ResourceTypeDetails.CreateSingleton("test-abc", "test") },
178
new
SelectViewModel
<ResourceTypeDetails>() { Name = "test", Id = ResourceTypeDetails.CreateSingleton("test-def", "test") }
Model\StructuredLogsPageViewModelTests.cs (2)
218
SelectedResource = new
SelectViewModel
<ResourceTypeDetails> { Name = "All", Id = null },
219
SelectedLogLevel = new
SelectViewModel
<LogLevel?> { Name = selectedLogLevel?.ToString() ?? "All", Id = selectedLogLevel }
Model\TraceDetailPageViewModelTests.cs (5)
25
SelectedSpanType = new
SelectViewModel
<SpanType> { Name = "All", Id = default }
58
SelectedSpanType = new
SelectViewModel
<SpanType> { Name = "All", Id = default }
92
SelectedSpanType = new
SelectViewModel
<SpanType> { Name = "All", Id = default }
133
SelectedSpanType = new
SelectViewModel
<SpanType> { Name = "All", Id = default }
161
SelectedSpanType = new
SelectViewModel
<SpanType> { Name = "All", Id = default }
146 references to SelectViewModel
Aspire.Dashboard (78)
Components\Controls\ClearSignalsButton.razor.cs (1)
29
public required
SelectViewModel
<ResourceTypeDetails> SelectedResource { get; set; }
Components\Controls\LogLevelSelect.razor.cs (3)
12
public required List<
SelectViewModel
<LogLevel?>> LogLevels { get; set; }
15
public required
SelectViewModel
<LogLevel?> LogLevel { get; set; }
18
public EventCallback<
SelectViewModel
<LogLevel?>> LogLevelChanged { get; set; }
Components\Controls\ResourceSelect.razor.cs (3)
20
public IEnumerable<
SelectViewModel
<ResourceTypeDetails>>? Resources { get; set; }
23
public
SelectViewModel
<ResourceTypeDetails>? SelectedResource { get; set; }
26
public EventCallback<
SelectViewModel
<ResourceTypeDetails>> SelectedResourceChanged { get; set; }
Components\Controls\SignalsActionsDisplay.razor.cs (1)
33
public required
SelectViewModel
<ResourceTypeDetails> SelectedResource { get; set; }
Components\Controls\SpanTypeSelect.razor.cs (3)
13
public required List<
SelectViewModel
<SpanType>> SpanTypes { get; set; }
16
public required
SelectViewModel
<SpanType> SpanType { get; set; }
19
public EventCallback<
SelectViewModel
<SpanType>> SpanTypeChanged { get; set; }
Components\Dialogs\FilterDialog.razor.cs (12)
22
private List<
SelectViewModel
<FilterCondition>> _filterConditions = null!;
23
private List<
SelectViewModel
<FilterCondition>> _stringFilterConditions = null!;
24
private List<
SelectViewModel
<FilterCondition>> _numericFilterConditions = null!;
25
private List<
SelectViewModel
<FilterCondition>> _dateFilterConditions = null!;
27
private
SelectViewModel
<FilterCondition> CreateFilterSelectViewModel(FilterCondition condition) =>
50
private List<
SelectViewModel
<string>> _parameters = default!;
51
private List<
SelectViewModel
<FieldValue>> _filteredValues = default!;
52
private List<
SelectViewModel
<FieldValue>>? _allValues;
55
private
SelectViewModel
<FieldValue>? _selectedValue;
146
private List<
SelectViewModel
<string>> CreateParameters(List<string> propertyKeys)
179
private
SelectViewModel
<FilterCondition> GetDefaultCondition()
310
IEnumerable<
SelectViewModel
<FieldValue>> newValues = _allValues;
Components\Dialogs\TextVisualizerDialog.razor.cs (3)
18
private List<
SelectViewModel
<string>> _options = null!;
19
private
SelectViewModel
<string> _selectedFormat = null!;
126
private
SelectViewModel
<string> GetSelectedFormatOption(string? format) => _options.SingleOrDefault(o => o.Id == format) ?? _options[0];
Components\Pages\ConsoleLogs.razor.cs (10)
146
private ImmutableList<
SelectViewModel
<ResourceTypeDetails>>? _resources;
188
private
SelectViewModel
<ResourceTypeDetails> _allResource = null!;
413
private
SelectViewModel
<ResourceTypeDetails> GetSelectedOption()
976
internal static ImmutableList<
SelectViewModel
<ResourceTypeDetails>> GetConsoleLogResourceSelectViewModels(
978
SelectViewModel
<ResourceTypeDetails> allResourceViewModel,
981
out
SelectViewModel
<ResourceTypeDetails>? optionToSelect)
983
var builder = ImmutableList.CreateBuilder<
SelectViewModel
<ResourceTypeDetails>>();
1028
SelectViewModel
<ResourceTypeDetails> ToOption(ResourceViewModel resource, bool isReplica, string resourceName)
1061
_resources = GetConsoleLogResourceSelectViewModels(_resourceByName, _allResource, Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsUnknownState)], _showHiddenResources, out
var
optionToSelect);
1320
public required
SelectViewModel
<ResourceTypeDetails> SelectedResource { get; set; }
Components\Pages\Metrics.razor.cs (7)
21
private
SelectViewModel
<ResourceTypeDetails> _selectResource = null!;
22
private List<
SelectViewModel
<TimeSpan>> _durations = null!;
29
private List<
SelectViewModel
<ResourceTypeDetails>> _resourceViewModels = default!;
89
_durations = new List<
SelectViewModel
<TimeSpan>>
174
SelectViewModel
<ResourceTypeDetails>? TryGetSingleResource()
265
public required
SelectViewModel
<ResourceTypeDetails> SelectedResource { get; set; }
266
public
SelectViewModel
<TimeSpan> SelectedDuration { get; set; } = null!;
Components\Pages\StructuredLogs.razor.cs (5)
35
private
SelectViewModel
<ResourceTypeDetails> _allResource = default!;
40
private List<
SelectViewModel
<ResourceTypeDetails>> _resourceViewModels = default!;
41
private List<
SelectViewModel
<LogLevel?>> _logLevels = default!;
590
public required
SelectViewModel
<ResourceTypeDetails> SelectedResource { get; set; }
591
public
SelectViewModel
<LogLevel?> SelectedLogLevel { get; set; } = default!;
Components\Pages\TraceDetail.razor.cs (2)
49
private List<
SelectViewModel
<SpanType>> _spanTypes = default!;
751
public
SelectViewModel
<SpanType> SelectedSpanType { get; set; } = default!;
Components\Pages\Traces.razor.cs (5)
35
private
SelectViewModel
<ResourceTypeDetails> _allResource = null!;
40
private List<
SelectViewModel
<SpanType>> _spanTypes = default!;
42
private List<
SelectViewModel
<ResourceTypeDetails>> _resourceViewModels = default!;
452
public required
SelectViewModel
<ResourceTypeDetails> SelectedResource { get; set; }
453
public required
SelectViewModel
<SpanType> SelectedSpanType { get; set; }
Model\Interaction\InputViewModel.cs (5)
77
public List<
SelectViewModel
<string>> SelectOptions { get; private set; } = [];
79
public
SelectViewModel
<string>? SelectedOption { get; set; }
94
public IEnumerable<
SelectViewModel
<string>> FilteredOptions()
155
private static bool OptionsEqual(List<
SelectViewModel
<string>> existing, List<
SelectViewModel
<string>> incoming)
Model\Otlp\FilterDialogFormModel.cs (2)
13
public
SelectViewModel
<string>? Parameter { get; set; }
16
public
SelectViewModel
<FilterCondition>? Condition { get; set; }
Model\Otlp\ResourcesSelectHelpers.cs (11)
10
public static
SelectViewModel
<ResourceTypeDetails> GetResource(this ICollection<
SelectViewModel
<ResourceTypeDetails>> resources, ILogger logger, string? name, bool canSelectGrouping,
SelectViewModel
<ResourceTypeDetails> fallbackViewModel)
49
static
SelectViewModel
<ResourceTypeDetails> SingleMatch(ICollection<
SelectViewModel
<ResourceTypeDetails>> resources, ILogger logger, string name,
SelectViewModel
<ResourceTypeDetails> match, bool fallback = false)
64
static
SelectViewModel
<ResourceTypeDetails> MultipleMatches(ICollection<
SelectViewModel
<ResourceTypeDetails>> resources, ILogger logger, string name, List<
SelectViewModel
<ResourceTypeDetails>> matches)
81
public static List<
SelectViewModel
<ResourceTypeDetails>> CreateResources(List<OtlpResource> resources)
85
var selectViewModels = new List<
SelectViewModel
<ResourceTypeDetails>>();
Model\SelectViewModel.cs (3)
9
public class SelectViewModel<T> : IEquatable<
SelectViewModel
<T>>
14
public bool Equals(
SelectViewModel
<T>? other)
34
if (obj is
SelectViewModel
<T> other)
Model\SpanType.cs (2)
63
public static List<
SelectViewModel
<SpanType>> CreateKnownSpanTypes(IStringLocalizer<ControlsStrings> loc)
65
return new List<
SelectViewModel
<SpanType>>
Aspire.Dashboard.Components.Tests (50)
Controls\ResourceSelectTests.cs (3)
22
var
selectedResource = new SelectViewModel<ResourceTypeDetails>
32
var select = cut.FindComponent<FluentSelect<
SelectViewModel
<ResourceTypeDetails>,
SelectViewModel
<ResourceTypeDetails>>>();
Controls\TextVisualizerDialogTests.cs (9)
106
var formatSelect = Assert.Single(cut.FindComponents<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>());
115
var
plaintextOption = formatOptions.Single(o => o.Id == DashboardUIHelpers.PlaintextFormat);
123
Assert.Equal(DashboardUIHelpers.PlaintextFormat, cut.FindComponent<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>().Instance.Value?.Id);
134
Assert.Equal(DashboardUIHelpers.PlaintextFormat, cut.FindComponent<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>().Instance.Value?.Id);
319
Assert.Empty(cut.FindComponents<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>());
Dialogs\FilterDialogTests.cs (19)
36
var conditionSelect = Assert.Single(cut.FindComponents<FluentSelect<
SelectViewModel
<FilterCondition>,
SelectViewModel
<FilterCondition>>>());
90
var parameterSelect = Assert.Single(cut.FindComponents<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>());
94
var conditionSelect = Assert.Single(cut.FindComponents<FluentSelect<
SelectViewModel
<FilterCondition>,
SelectViewModel
<FilterCondition>>>());
130
Assert.True(cut.FindComponent<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>().Instance.Disabled);
138
var parameterSelect = cut.FindComponent<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>();
211
var parameterSelect = cut.FindComponent<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>();
212
var
traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField);
250
var parameterSelect = cut.FindComponent<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>();
251
var
traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField);
252
var
spanIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.SpanIdField);
314
Assert.False(cut.FindComponent<FluentSelect<
SelectViewModel
<string>,
SelectViewModel
<string>>>().Instance.Disabled);
Dialogs\InteractionsInputDialogTests.cs (11)
467
var component = Assert.Single(cut.FindComponents<FluentCombobox<
SelectViewModel
<string>,
SelectViewModel
<string>>>());
493
var component = cut.FindComponent<FluentCombobox<
SelectViewModel
<string>,
SelectViewModel
<string>>>();
519
Assert.Equal("Blue", cut.FindComponent<FluentCombobox<
SelectViewModel
<string>,
SelectViewModel
<string>>>().Instance.ImmediateText);
591
var component = cut.FindComponent<FluentCombobox<
SelectViewModel
<string>,
SelectViewModel
<string>>>();
613
var component = Assert.Single(cut.FindComponents<FluentCombobox<
SelectViewModel
<string>,
SelectViewModel
<string>>>());
635
var component = Assert.Single(cut.FindComponents<FluentSelect<
SelectViewModel
<string>, string>>());
Pages\ConsoleLogsTerminalTests.cs (4)
437
var
selectedResource = resourceSelect.Instance.Resources!.Single(resource => resource.Name == "plain-resource");
500
var
selectedResource = resourceSelect.Instance.Resources!.Single(resource => resource.Name == "plain-resource");
501
var innerSelect = resourceSelect.FindComponent<FluentSelect<
SelectViewModel
<ResourceTypeDetails>,
SelectViewModel
<ResourceTypeDetails>>>();
Pages\ConsoleLogsTests.cs (3)
156
var
selectedResource = resourceSelect.Instance.Resources!.Single(resource => resource.Name == "test-resource2");
157
var innerSelect = resourceSelect.FindComponent<FluentSelect<
SelectViewModel
<ResourceTypeDetails>,
SelectViewModel
<ResourceTypeDetails>>>();
Pages\MetricsTests.cs (1)
821
var
selectedResource = resourceSelect.Instance.Resources!.Single(resource => resource.Name == "TestApp2");
Aspire.Dashboard.Tests (18)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (8)
28
var
allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText };
31
var viewModels = DashboardComponents.Pages.ConsoleLogs.GetConsoleLogResourceSelectViewModels(resourcesByName, allResourceViewModel, unknownStateText, false, out
var
optionToSelect);
71
var
allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText };
74
var viewModels = DashboardComponents.Pages.ConsoleLogs.GetConsoleLogResourceSelectViewModels(resourcesByName, allResourceViewModel, unknownStateText, false, out
var
optionToSelect);
152
var
allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText };
160
out
var
optionToSelect);
185
var
allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText };
193
out
var
optionToSelect);
Model\ApplicationsSelectHelpersTests.cs (10)
57
var
app = appVMs.GetResource(NullLogger.Instance, "multiple-instanceabc", canSelectGrouping: false, null!);
74
var
app = appVMs.GetResource(NullLogger.Instance, "singleton", canSelectGrouping: false, null!);
91
var
app = appVMs.GetResource(NullLogger.Instance, "singleton-", canSelectGrouping: false, null!);
112
var
app = appVMs.GetResource(NullLogger.Instance, name, canSelectGrouping: false, null!);
153
var
app1 = appVMs.GetResource(logger, "name-instance", canSelectGrouping: false, null!);
161
var
app2 = appVMs.GetResource(logger, "name-instanceabc", canSelectGrouping: false, null!);
175
var appVMs = new List<
SelectViewModel
<ResourceTypeDetails>>
185
var
app = appVMs.GetResource(factory.CreateLogger("Test"), "test", canSelectGrouping: false, null!);
224
var
app = appVMs.GetResource(NullLogger.Instance, "app", canSelectGrouping: false, null!);
261
var
app = appVMs.GetResource(NullLogger.Instance, "app", canSelectGrouping: true, null!);