63 instantiations of SelectViewModel
Aspire.Dashboard (49)
Components\Dialogs\FilterDialog.razor.cs (7)
28new SelectViewModel<FilterCondition> { Id = condition, Name = FieldTelemetryFilter.ConditionToString(condition, FilterLoc) }; 148var 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) }) 160new SelectViewModel<string> { Id = null, Name = "-" }, 232.Select(v => new SelectViewModel<FieldValue> { Id = v, Name = v.Value }) 236? _allValues.FirstOrDefault(vm => vm.Name == value) ?? new SelectViewModel<FieldValue> 337_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 (5)
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)] }
Components\Pages\ConsoleLogs.razor.cs (1)
188_allResource = new() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] };
Components\Pages\Metrics.razor.cs (9)
93new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastOneMinute)], Id = TimeSpan.FromMinutes(1) }, 94new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFiveMinutes)], Id = TimeSpan.FromMinutes(5) }, 95new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFifteenMinutes)], Id = TimeSpan.FromMinutes(15) }, 96new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThirtyMinutes)], Id = TimeSpan.FromMinutes(30) }, 97new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastHour)], Id = TimeSpan.FromHours(1) }, 98new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThreeHours)], Id = TimeSpan.FromHours(3) }, 99new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastSixHours)], Id = TimeSpan.FromHours(6) }, 100new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastTwelveHours)], Id = TimeSpan.FromHours(12) }, 103_selectResource = new SelectViewModel<ResourceTypeDetails>
Components\Pages\StructuredLogs.razor.cs (8)
196_allResource = new() 204new() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] }, 205new() { Id = LogLevel.Trace, Name = "Trace" }, 206new() { Id = LogLevel.Debug, Name = "Debug" }, 207new() { Id = LogLevel.Information, Name = "Information" }, 208new() { Id = LogLevel.Warning, Name = "Warning" }, 209new() { Id = LogLevel.Error, Name = "Error" }, 210new() { Id = LogLevel.Critical, Name = "Critical" },
Components\Pages\Terminals.razor.cs (1)
189.Insert(0, new() { Id = null, Name = ControlsLoc[nameof(ControlsStrings.LabelNone)] });
Components\Pages\Traces.razor.cs (1)
185_allResource = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = ControlsStringsLoc[name: nameof(ControlsStrings.LabelAll)] };
Model\Interaction\InputViewModel.cs (2)
47.Select(option => new SelectViewModel<string> { Id = option.Key, Name = option.Value, }) 67SelectedOption = new SelectViewModel<string> { Id = input.Value, Name = input.Value };
Model\Otlp\ResourcesSelectHelpers.cs (3)
108selectViewModels.Add(new SelectViewModel<ResourceTypeDetails> 118selectViewModels.Add(new SelectViewModel<ResourceTypeDetails> 126new SelectViewModel<ResourceTypeDetails>
Model\ResourceSelectHelpers.cs (2)
23builder.Add(new() 33builder.Add(new()
Model\SpanType.cs (8)
67new() { Id = null, Name = loc[nameof(ControlsStrings.LabelAll)] }, 68new() { Id = Http, Name = loc[nameof(ControlsStrings.SpanTypeHttp)] }, 69new() { Id = Database, Name = loc[nameof(ControlsStrings.SpanTypeDatabase)] }, 70new() { Id = Messaging, Name = loc[nameof(ControlsStrings.SpanTypeMessaging)] }, 71new() { Id = Rpc, Name = loc[nameof(ControlsStrings.SpanTypeRpc)] }, 72new() { Id = GenAI, Name = loc[nameof(ControlsStrings.SpanTypeGenAI)] }, 73new() { Id = Cloud, Name = loc[nameof(ControlsStrings.SpanTypeCloud)] }, 74new() { Id = Other, Name = loc[nameof(ControlsStrings.LabelOther)] },
Aspire.Dashboard.Components.Tests (1)
Controls\ResourceSelectTests.cs (1)
22var selectedResource = new SelectViewModel<ResourceTypeDetails>
Aspire.Dashboard.Tests (13)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (4)
28var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 71var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 152var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 185var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText };
Model\ApplicationsSelectHelpersTests.cs (2)
280new SelectViewModel<ResourceTypeDetails>() { Name = "test", Id = ResourceTypeDetails.CreateSingleton("test-abc", "test") }, 281new SelectViewModel<ResourceTypeDetails>() { Name = "test", Id = ResourceTypeDetails.CreateSingleton("test-def", "test") }
Model\StructuredLogsPageViewModelTests.cs (2)
218SelectedResource = new SelectViewModel<ResourceTypeDetails> { Name = "All", Id = null }, 219SelectedLogLevel = new SelectViewModel<LogLevel?> { Name = selectedLogLevel?.ToString() ?? "All", Id = selectedLogLevel }
Model\TraceDetailPageViewModelTests.cs (5)
25SelectedSpanType = new SelectViewModel<SpanType> { Name = "All", Id = default } 58SelectedSpanType = new SelectViewModel<SpanType> { Name = "All", Id = default } 92SelectedSpanType = new SelectViewModel<SpanType> { Name = "All", Id = default } 133SelectedSpanType = new SelectViewModel<SpanType> { Name = "All", Id = default } 161SelectedSpanType = new SelectViewModel<SpanType> { Name = "All", Id = default }
164 references to SelectViewModel
Aspire.Dashboard (83)
Components\Controls\ClearSignalsButton.razor.cs (1)
29public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; }
Components\Controls\LogLevelSelect.razor.cs (3)
12public required List<SelectViewModel<LogLevel?>> LogLevels { get; set; } 15public required SelectViewModel<LogLevel?> LogLevel { get; set; } 18public EventCallback<SelectViewModel<LogLevel?>> LogLevelChanged { get; set; }
Components\Controls\ResourceSelect.razor.cs (3)
20public IEnumerable<SelectViewModel<ResourceTypeDetails>>? Resources { get; set; } 23public SelectViewModel<ResourceTypeDetails>? SelectedResource { get; set; } 26public EventCallback<SelectViewModel<ResourceTypeDetails>> SelectedResourceChanged { get; set; }
Components\Controls\SignalsActionsDisplay.razor.cs (1)
33public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; }
Components\Controls\SpanTypeSelect.razor.cs (3)
13public required List<SelectViewModel<SpanType>> SpanTypes { get; set; } 16public required SelectViewModel<SpanType> SpanType { get; set; } 19public EventCallback<SelectViewModel<SpanType>> SpanTypeChanged { get; set; }
Components\Dialogs\FilterDialog.razor.cs (12)
22private List<SelectViewModel<FilterCondition>> _filterConditions = null!; 23private List<SelectViewModel<FilterCondition>> _stringFilterConditions = null!; 24private List<SelectViewModel<FilterCondition>> _numericFilterConditions = null!; 25private List<SelectViewModel<FilterCondition>> _dateFilterConditions = null!; 27private SelectViewModel<FilterCondition> CreateFilterSelectViewModel(FilterCondition condition) => 50private List<SelectViewModel<string>> _parameters = default!; 51private List<SelectViewModel<FieldValue>> _filteredValues = default!; 52private List<SelectViewModel<FieldValue>>? _allValues; 55private SelectViewModel<FieldValue>? _selectedValue; 146private List<SelectViewModel<string>> CreateParameters(List<string> propertyKeys) 179private SelectViewModel<FilterCondition> GetDefaultCondition() 311IEnumerable<SelectViewModel<FieldValue>> newValues = _allValues;
Components\Dialogs\TextVisualizerDialog.razor.cs (3)
18private List<SelectViewModel<string>> _options = null!; 19private SelectViewModel<string> _selectedFormat = null!; 128private SelectViewModel<string> GetSelectedFormatOption(string? format) => _options.SingleOrDefault(o => o.Id == format) ?? _options[0];
Components\Pages\ConsoleLogs.razor.cs (8)
150private ImmutableList<SelectViewModel<ResourceTypeDetails>>? _resources; 163private SelectViewModel<ResourceTypeDetails> _allResource = null!; 388private SelectViewModel<ResourceTypeDetails> GetSelectedOption() 766internal static ImmutableList<SelectViewModel<ResourceTypeDetails>> GetConsoleLogResourceSelectViewModels( 768SelectViewModel<ResourceTypeDetails> allResourceViewModel, 771out SelectViewModel<ResourceTypeDetails>? optionToSelect) 794_resources = GetConsoleLogResourceSelectViewModels(_resourceByName, _allResource, Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsUnknownState)], _showHiddenResources, out var optionToSelect); 1057public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; }
Components\Pages\Metrics.razor.cs (7)
23private SelectViewModel<ResourceTypeDetails> _selectResource = null!; 24private List<SelectViewModel<TimeSpan>> _durations = null!; 31private List<SelectViewModel<ResourceTypeDetails>> _resourceViewModels = default!; 91_durations = new List<SelectViewModel<TimeSpan>> 176SelectViewModel<ResourceTypeDetails>? TryGetSingleResource() 267public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; } 268public SelectViewModel<TimeSpan> SelectedDuration { get; set; } = null!;
Components\Pages\StructuredLogs.razor.cs (5)
39private SelectViewModel<ResourceTypeDetails> _allResource = default!; 44private List<SelectViewModel<ResourceTypeDetails>> _resourceViewModels = default!; 45private List<SelectViewModel<LogLevel?>> _logLevels = default!; 563public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; } 564public SelectViewModel<LogLevel?> SelectedLogLevel { get; set; } = default!;
Components\Pages\Terminals.razor.cs (5)
23private ImmutableList<SelectViewModel<ResourceTypeDetails>>? _resources; 192private SelectViewModel<ResourceTypeDetails>? FindResource(string? name) 215var resource = FindResource(serializable.SelectedResource); 222private string? GetResourceName(SelectViewModel<ResourceTypeDetails>? selectedResource) 309public SelectViewModel<ResourceTypeDetails>? SelectedResource { get; set; }
Components\Pages\TraceDetail.razor.cs (2)
51private List<SelectViewModel<SpanType>> _spanTypes = default!; 769public SelectViewModel<SpanType> SelectedSpanType { get; set; } = default!;
Components\Pages\Traces.razor.cs (5)
40private SelectViewModel<ResourceTypeDetails> _allResource = null!; 45private List<SelectViewModel<SpanType>> _spanTypes = default!; 47private List<SelectViewModel<ResourceTypeDetails>> _resourceViewModels = default!; 428public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; } 429public required SelectViewModel<SpanType> SelectedSpanType { get; set; }
Model\Interaction\InputViewModel.cs (5)
72public List<SelectViewModel<string>> SelectOptions { get; private set; } = []; 74public SelectViewModel<string>? SelectedOption { get; set; } 89public IEnumerable<SelectViewModel<string>> FilteredOptions() 150private static bool OptionsEqual(List<SelectViewModel<string>> existing, List<SelectViewModel<string>> incoming)
Model\Otlp\FilterDialogFormModel.cs (2)
13public SelectViewModel<string>? Parameter { get; set; } 16public SelectViewModel<FilterCondition>? Condition { get; set; }
Model\Otlp\ResourcesSelectHelpers.cs (11)
10public static SelectViewModel<ResourceTypeDetails> GetResource(this ICollection<SelectViewModel<ResourceTypeDetails>> resources, ILogger logger, string? name, bool canSelectGrouping, SelectViewModel<ResourceTypeDetails> fallbackViewModel) 64static SelectViewModel<ResourceTypeDetails> SingleMatch(ICollection<SelectViewModel<ResourceTypeDetails>> resources, ILogger logger, string name, SelectViewModel<ResourceTypeDetails> match, bool fallback = false) 79static SelectViewModel<ResourceTypeDetails> MultipleMatches(ICollection<SelectViewModel<ResourceTypeDetails>> resources, ILogger logger, string name, List<SelectViewModel<ResourceTypeDetails>> matches) 96public static List<SelectViewModel<ResourceTypeDetails>> CreateResources(List<OtlpResource> resources) 100var selectViewModels = new List<SelectViewModel<ResourceTypeDetails>>();
Model\ResourceSelectHelpers.cs (2)
11internal static ImmutableList<SelectViewModel<ResourceTypeDetails>> CreateOptions( 14var builder = ImmutableList.CreateBuilder<SelectViewModel<ResourceTypeDetails>>();
Model\SelectViewModel.cs (3)
9public class SelectViewModel<T> : IEquatable<SelectViewModel<T>> 14public bool Equals(SelectViewModel<T>? other) 34if (obj is SelectViewModel<T> other)
Model\SpanType.cs (2)
63public static List<SelectViewModel<SpanType>> CreateKnownSpanTypes(IStringLocalizer<ControlsStrings> loc) 65return new List<SelectViewModel<SpanType>>
Aspire.Dashboard.Components.Tests (55)
Controls\ResourceSelectTests.cs (3)
22var selectedResource = new SelectViewModel<ResourceTypeDetails> 32var select = cut.FindComponent<FluentSelect<SelectViewModel<ResourceTypeDetails>, SelectViewModel<ResourceTypeDetails>>>();
Controls\TextVisualizerDialogTests.cs (18)
148var formatSelect = Assert.Single(cut.FindComponents<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>()); 157var plaintextOption = formatOptions.Single(o => o.Id == DashboardUIHelpers.PlaintextFormat); 165Assert.Equal(DashboardUIHelpers.PlaintextFormat, cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>().Instance.Value?.Id); 176Assert.Equal(DashboardUIHelpers.PlaintextFormat, cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>().Instance.Value?.Id); 361Assert.Empty(cut.FindComponents<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>()); 405Assert.Empty(cut.FindComponents<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>()); 437var select = cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>(); 442var sqlOption = options.Single(o => o.Id == DashboardUIHelpers.SqlFormat); 443var markdownOption = options.Single(o => o.Id == DashboardUIHelpers.MarkdownFormat); 455var plaintextOption = options.Single(o => o.Id == DashboardUIHelpers.PlaintextFormat); 478var select = cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>();
Dialogs\FilterDialogTests.cs (19)
57var conditionSelect = Assert.Single(cut.FindComponents<FluentSelect<SelectViewModel<FilterCondition>, SelectViewModel<FilterCondition>>>()); 111var parameterSelect = Assert.Single(cut.FindComponents<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>()); 115var conditionSelect = Assert.Single(cut.FindComponents<FluentSelect<SelectViewModel<FilterCondition>, SelectViewModel<FilterCondition>>>()); 179Assert.True(cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>().Instance.Disabled); 187var parameterSelect = cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>(); 260var parameterSelect = cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>(); 261var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField); 299var parameterSelect = cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>(); 300var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField); 301var spanIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.SpanIdField); 363Assert.False(cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>().Instance.Disabled);
Dialogs\InteractionsInputDialogTests.cs (11)
462var component = Assert.Single(cut.FindComponents<FluentCombobox<SelectViewModel<string>, SelectViewModel<string>>>()); 488var component = cut.FindComponent<FluentCombobox<SelectViewModel<string>, SelectViewModel<string>>>(); 514Assert.Equal("Blue", cut.FindComponent<FluentCombobox<SelectViewModel<string>, SelectViewModel<string>>>().Instance.ImmediateText); 586var component = cut.FindComponent<FluentCombobox<SelectViewModel<string>, SelectViewModel<string>>>(); 608var component = Assert.Single(cut.FindComponents<FluentCombobox<SelectViewModel<string>, SelectViewModel<string>>>()); 630var component = Assert.Single(cut.FindComponents<FluentSelect<SelectViewModel<string>, string>>());
Pages\ConsoleLogsTests.cs (3)
156var selectedResource = resourceSelect.Instance.Resources!.Single(resource => resource.Name == "test-resource2"); 157var innerSelect = resourceSelect.FindComponent<FluentSelect<SelectViewModel<ResourceTypeDetails>, SelectViewModel<ResourceTypeDetails>>>();
Pages\MetricsTests.cs (1)
1100var selectedResource = resourceSelect.Instance.Resources!.Single(resource => resource.Name == "TestApp2");
Aspire.Dashboard.Tests (26)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (8)
28var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 31var viewModels = DashboardComponents.Pages.ConsoleLogs.GetConsoleLogResourceSelectViewModels(resourcesByName, allResourceViewModel, unknownStateText, false, out var optionToSelect); 71var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 74var viewModels = DashboardComponents.Pages.ConsoleLogs.GetConsoleLogResourceSelectViewModels(resourcesByName, allResourceViewModel, unknownStateText, false, out var optionToSelect); 152var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 160out var optionToSelect); 185var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 193out var optionToSelect);
Model\ApplicationsSelectHelpersTests.cs (18)
57var app = appVMs.GetResource(NullLogger.Instance, "multiple-instanceabc", canSelectGrouping: false, null!); 73var app = appVMs.GetResource(NullLogger.Instance, "dotnet-cli-6a764b7d", canSelectGrouping: true, null!); 97var expected = appVMs.Single(app => app.Id!.ReplicaSetName == "dotnet-cli-6a764b7d" && app.Id.Type != OtlpResourceType.Instance); 101var app = appVMs.GetResource(factory.CreateLogger("Test"), "dotnet-cli-6a764b7d", canSelectGrouping, null!); 106var replica = appVMs.Single(app => app.Id!.InstanceId == "dotnet-cli-aaaaaaaa-bbbb-cccc-dddd-eeee6a764b7d"); 120var expected = appVMs.Single(app => app.Id!.InstanceId == "dotnet-cli-aaaaaaaa-bbbb-cccc-dddd-eeee6a764b7d"); 122var app = appVMs.GetResource(NullLogger.Instance, "dotnet-cli-6a764b7d", canSelectGrouping: false, null!); 154var app = appVMs.GetResource(logger, "dotnet-cli-6a764b7d", canSelectGrouping, null!); 159foreach (var instance in instances) 177var app = appVMs.GetResource(NullLogger.Instance, "singleton", canSelectGrouping: false, null!); 194var app = appVMs.GetResource(NullLogger.Instance, "singleton-", canSelectGrouping: false, null!); 215var app = appVMs.GetResource(NullLogger.Instance, name, canSelectGrouping: false, null!); 256var app1 = appVMs.GetResource(logger, "name-instance", canSelectGrouping: false, null!); 264var app2 = appVMs.GetResource(logger, "name-instanceabc", canSelectGrouping: false, null!); 278var appVMs = new List<SelectViewModel<ResourceTypeDetails>> 288var app = appVMs.GetResource(factory.CreateLogger("Test"), "test", canSelectGrouping: false, null!); 327var app = appVMs.GetResource(NullLogger.Instance, "app", canSelectGrouping: false, null!); 364var app = appVMs.GetResource(NullLogger.Instance, "app", canSelectGrouping: true, null!);