46 instantiations of SelectViewModel
Aspire.Dashboard (40)
Components\Dialogs\FilterDialog.razor.cs (5)
18new SelectViewModel<FilterCondition> { Id = condition, Name = FieldTelemetryFilter.ConditionToString(condition, FilterLoc) }; 54var knownFields = Content.KnownKeys.Select(p => new SelectViewModel<string> { Id = p, Name = FieldTelemetryFilter.ResolveFieldName(p) }).ToList(); 55var customFields = Content.PropertyKeys.Select(p => new SelectViewModel<string> { Id = p, Name = FieldTelemetryFilter.ResolveFieldName(p) }).ToList(); 62new SelectViewModel<string> { Id = null, Name = "-" }, 97.Select(v => new SelectViewModel<FieldValue> { Id = v, Name = v.Value })
Components\Dialogs\TextVisualizerDialog.razor.cs (3)
53new SelectViewModel<string> { Id = DashboardUIHelpers.PlaintextFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogPlaintextFormat)] }, 54new SelectViewModel<string> { Id = DashboardUIHelpers.JsonFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogJsonFormat)] }, 55new SelectViewModel<string> { Id = DashboardUIHelpers.XmlFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogXmlFormat)] }
Components\Pages\ConsoleLogs.razor.cs (3)
160_allResource = new() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] }; 604builder.Add(new SelectViewModel<ResourceTypeDetails> 642return new SelectViewModel<ResourceTypeDetails>
Components\Pages\Metrics.razor.cs (9)
86new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastOneMinute)], Id = TimeSpan.FromMinutes(1) }, 87new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFiveMinutes)], Id = TimeSpan.FromMinutes(5) }, 88new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFifteenMinutes)], Id = TimeSpan.FromMinutes(15) }, 89new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThirtyMinutes)], Id = TimeSpan.FromMinutes(30) }, 90new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastHour)], Id = TimeSpan.FromHours(1) }, 91new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThreeHours)], Id = TimeSpan.FromHours(3) }, 92new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastSixHours)], Id = TimeSpan.FromHours(6) }, 93new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastTwelveHours)], Id = TimeSpan.FromHours(12) }, 96_selectResource = new SelectViewModel<ResourceTypeDetails>
Components\Pages\StructuredLogs.razor.cs (8)
179_allResource = new() 187new SelectViewModel<LogLevel?> { Id = null, Name = ControlsStringsLoc[nameof(Dashboard.Resources.ControlsStrings.LabelAll)] }, 188new SelectViewModel<LogLevel?> { Id = LogLevel.Trace, Name = "Trace" }, 189new SelectViewModel<LogLevel?> { Id = LogLevel.Debug, Name = "Debug" }, 190new SelectViewModel<LogLevel?> { Id = LogLevel.Information, Name = "Information" }, 191new SelectViewModel<LogLevel?> { Id = LogLevel.Warning, Name = "Warning" }, 192new SelectViewModel<LogLevel?> { Id = LogLevel.Error, Name = "Error" }, 193new SelectViewModel<LogLevel?> { Id = LogLevel.Critical, Name = "Critical" },
Components\Pages\Traces.razor.cs (1)
169_allResource = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = ControlsStringsLoc[name: nameof(ControlsStrings.LabelAll)] };
Model\Interaction\InputViewModel.cs (1)
25.Select(option => new SelectViewModel<string> { Id = option.Key, Name = option.Value, })
Model\Otlp\ResourcesSelectHelpers.cs (3)
93selectViewModels.Add(new SelectViewModel<ResourceTypeDetails> 103selectViewModels.Add(new SelectViewModel<ResourceTypeDetails> 111new SelectViewModel<ResourceTypeDetails>
Model\SpanType.cs (7)
64new() { Id = null, Name = loc[nameof(ControlsStrings.LabelAll)] }, 65new() { Id = Http, Name = loc[nameof(ControlsStrings.SpanTypeHttp)] }, 66new() { Id = Database, Name = loc[nameof(ControlsStrings.SpanTypeDatabase)] }, 67new() { Id = Messaging, Name = loc[nameof(ControlsStrings.SpanTypeMessaging)] }, 68new() { Id = Rpc, Name = loc[nameof(ControlsStrings.SpanTypeRpc)] }, 69new() { Id = GenAI, Name = loc[nameof(ControlsStrings.SpanTypeGenAI)] }, 70new() { Id = Other, Name = loc[nameof(ControlsStrings.LabelOther)] },
Aspire.Dashboard.Tests (6)
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)
177new SelectViewModel<ResourceTypeDetails>() { Name = "test", Id = ResourceTypeDetails.CreateSingleton("test-abc", "test") }, 178new SelectViewModel<ResourceTypeDetails>() { Name = "test", Id = ResourceTypeDetails.CreateSingleton("test-def", "test") }
87 references to SelectViewModel
Aspire.Dashboard (67)
Components\Controls\ClearSignalsButton.razor.cs (1)
25public 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)
21public IEnumerable<SelectViewModel<ResourceTypeDetails>>? Resources { get; set; } 24public SelectViewModel<ResourceTypeDetails>? SelectedResource { get; set; } 27public EventCallback<SelectViewModel<ResourceTypeDetails>> SelectedResourceChanged { get; set; }
Components\Controls\SignalsActionsDisplay.razor.cs (1)
29public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; }
Components\Controls\SpanTypeSelect.razor.cs (3)
14public required List<SelectViewModel<SpanType>> SpanTypes { get; set; } 17public required SelectViewModel<SpanType> SpanType { get; set; } 20public EventCallback<SelectViewModel<SpanType>> SpanTypeChanged { get; set; }
Components\Dialogs\FilterDialog.razor.cs (6)
15private List<SelectViewModel<FilterCondition>> _filterConditions = null!; 17private SelectViewModel<FilterCondition> CreateFilterSelectViewModel(FilterCondition condition) => 30private List<SelectViewModel<string>> _parameters = default!; 31private List<SelectViewModel<FieldValue>> _filteredValues = default!; 32private List<SelectViewModel<FieldValue>>? _allValues; 126IEnumerable<SelectViewModel<FieldValue>> newValues = _allValues;
Components\Dialogs\TextVisualizerDialog.razor.cs (1)
18private List<SelectViewModel<string>> _options = null!;
Components\Pages\ConsoleLogs.razor.cs (10)
128private ImmutableList<SelectViewModel<ResourceTypeDetails>>? _resources; 137private SelectViewModel<ResourceTypeDetails> _allResource = null!; 284private SelectViewModel<ResourceTypeDetails> GetSelectedOption() 584internal static ImmutableList<SelectViewModel<ResourceTypeDetails>> GetConsoleLogResourceSelectViewModels( 586SelectViewModel<ResourceTypeDetails> allResourceViewModel, 589out SelectViewModel<ResourceTypeDetails>? optionToSelect) 591var builder = ImmutableList.CreateBuilder<SelectViewModel<ResourceTypeDetails>>(); 636SelectViewModel<ResourceTypeDetails> ToOption(ResourceViewModel resource, bool isReplica, string resourceName) 669_resources = GetConsoleLogResourceSelectViewModels(_resourceByName, _allResource, Loc[nameof(Dashboard.Resources.ConsoleLogs.ConsoleLogsUnknownState)], _showHiddenResources, out var optionToSelect); 979public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; }
Components\Pages\Metrics.razor.cs (7)
21private SelectViewModel<ResourceTypeDetails> _selectResource = null!; 22private List<SelectViewModel<TimeSpan>> _durations = null!; 29private List<SelectViewModel<ResourceTypeDetails>> _resourceViewModels = default!; 84_durations = new List<SelectViewModel<TimeSpan>> 169SelectViewModel<ResourceTypeDetails>? TryGetSingleResource() 260public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; } 261public SelectViewModel<TimeSpan> SelectedDuration { get; set; } = null!;
Components\Pages\StructuredLogs.razor.cs (6)
33private SelectViewModel<ResourceTypeDetails> _allResource = default!; 38private List<SelectViewModel<ResourceTypeDetails>> _resourceViewModels = default!; 39private List<SelectViewModel<LogLevel?>> _logLevels = default!; 185_logLevels = new List<SelectViewModel<LogLevel?>> 539public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; } 540public SelectViewModel<LogLevel?> SelectedLogLevel { get; set; } = default!;
Components\Pages\TraceDetail.razor.cs (2)
47private List<SelectViewModel<SpanType>> _spanTypes = default!; 48private SelectViewModel<SpanType> _selectedSpanType = default!;
Components\Pages\Traces.razor.cs (5)
31private SelectViewModel<ResourceTypeDetails> _allResource = null!; 35private List<SelectViewModel<SpanType>> _spanTypes = default!; 37private List<SelectViewModel<ResourceTypeDetails>> _resourceViewModels = default!; 410public required SelectViewModel<ResourceTypeDetails> SelectedResource { get; set; } 411public required SelectViewModel<SpanType> SelectedSpanType { get; set; }
Model\Interaction\InputViewModel.cs (1)
33public List<SelectViewModel<string>> SelectOptions { get; } = [];
Model\Otlp\FilterDialogFormModel.cs (2)
12public SelectViewModel<string>? Parameter { get; set; } 15public 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) 49static SelectViewModel<ResourceTypeDetails> SingleMatch(ICollection<SelectViewModel<ResourceTypeDetails>> resources, ILogger logger, string name, SelectViewModel<ResourceTypeDetails> match, bool fallback = false) 64static SelectViewModel<ResourceTypeDetails> MultipleMatches(ICollection<SelectViewModel<ResourceTypeDetails>> resources, ILogger logger, string name, List<SelectViewModel<ResourceTypeDetails>> matches) 81public static List<SelectViewModel<ResourceTypeDetails>> CreateResources(List<OtlpResource> resources) 85var selectViewModels = new List<SelectViewModel<ResourceTypeDetails>>();
Model\Otlp\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)
60public static List<SelectViewModel<SpanType>> CreateKnownSpanTypes(IStringLocalizer<ControlsStrings> loc) 62return new List<SelectViewModel<SpanType>>
Aspire.Dashboard.Tests (20)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (8)
28var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 31var viewModels = Components.Pages.ConsoleLogs.GetConsoleLogResourceSelectViewModels(resourcesByName, allResourceViewModel, unknownStateText, false, out var optionToSelect); 71var allResourceViewModel = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = allResourceText }; 74var viewModels = Components.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 (10)
57var app = appVMs.GetResource(NullLogger.Instance, "multiple-instanceabc", canSelectGrouping: false, null!); 74var app = appVMs.GetResource(NullLogger.Instance, "singleton", canSelectGrouping: false, null!); 91var app = appVMs.GetResource(NullLogger.Instance, "singleton-", canSelectGrouping: false, null!); 112var app = appVMs.GetResource(NullLogger.Instance, name, canSelectGrouping: false, null!); 153var app1 = appVMs.GetResource(logger, "name-instance", canSelectGrouping: false, null!); 161var app2 = appVMs.GetResource(logger, "name-instanceabc", canSelectGrouping: false, null!); 175var appVMs = new List<SelectViewModel<ResourceTypeDetails>> 185var app = appVMs.GetResource(factory.CreateLogger("Test"), "test", canSelectGrouping: false, null!); 224var app = appVMs.GetResource(NullLogger.Instance, "app", canSelectGrouping: false, null!); 261var app = appVMs.GetResource(NullLogger.Instance, "app", canSelectGrouping: true, null!);
Model\SpanWaterfallViewModelTests.cs (2)
176var spanType = SpanType.CreateKnownSpanTypes(new TestStringLocalizer<ControlsStrings>()).Single(t => t.Id?.Name == spanTypeName); 177var otherSpanType = SpanType.CreateKnownSpanTypes(new TestStringLocalizer<ControlsStrings>()).Single(t => t.Id?.Name == "other");