88 writes to Id
Aspire.Dashboard (74)
Components\Controls\MissingParametersPanel.razor.cs (2)
318?? new SelectViewModel<string> { Id = text, Name = text }; 325?? new SelectViewModel<string> { Id = input.Value, Name = input.Value };
Components\Controls\ParameterOverview.razor.cs (2)
202?? new SelectViewModel<string> { Id = text, Name = text }; 214?? new SelectViewModel<string> { Id = input.Value, Name = input.Value };
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 }) 238Id = new FieldValue { Value = value, Count = 0 }, 339Id = new FieldValue { Value = value, Count = 0 },
Components\Dialogs\InteractionsInputDialog.razor.cs (2)
199?? new SelectViewModel<string> { Id = text, Name = text }; 207?? new SelectViewModel<string> { Id = inputModel.Value, Name = inputModel.Value };
Components\Dialogs\TextVisualizerDialog.razor.cs (5)
62new SelectViewModel<string> { Id = DashboardUIHelpers.PlaintextFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogPlaintextFormat)] }, 63new SelectViewModel<string> { Id = DashboardUIHelpers.MarkdownFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogMarkdownFormat)] }, 64new SelectViewModel<string> { Id = DashboardUIHelpers.SqlFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogSqlFormat)] }, 65new SelectViewModel<string> { Id = DashboardUIHelpers.JsonFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogJsonFormat)] }, 66new SelectViewModel<string> { Id = DashboardUIHelpers.XmlFormat, Name = Loc[nameof(Resources.Dialogs.TextVisualizerDialogXmlFormat)] }
Components\Legacy\Pages\ConsoleLogs.razor.cs (1)
188_allResource = new() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] };
Components\Legacy\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) }, 105Id = null,
Components\Legacy\Pages\StructuredLogs.razor.cs (8)
198Id = null, 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\Legacy\Pages\Terminals.razor.cs (1)
189.Insert(0, new() { Id = null, Name = ControlsLoc[nameof(ControlsStrings.LabelNone)] });
Components\Legacy\Pages\Traces.razor.cs (1)
185_allResource = new SelectViewModel<ResourceTypeDetails> { Id = null, Name = ControlsStringsLoc[name: nameof(ControlsStrings.LabelAll)] };
Components\Pages\ConsoleLogs.razor.cs (2)
210_allResource = new() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] }; 450_missingResource = new() { Id = null, Name = ResourceName };
Components\Pages\Metrics.razor.cs (9)
177new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastOneMinute)], Id = TimeSpan.FromMinutes(1) }, 178new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFiveMinutes)], Id = TimeSpan.FromMinutes(5) }, 179new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastFifteenMinutes)], Id = TimeSpan.FromMinutes(15) }, 180new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThirtyMinutes)], Id = TimeSpan.FromMinutes(30) }, 181new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastHour)], Id = TimeSpan.FromHours(1) }, 182new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastThreeHours)], Id = TimeSpan.FromHours(3) }, 183new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastSixHours)], Id = TimeSpan.FromHours(6) }, 184new() { Name = Loc[nameof(Dashboard.Resources.Metrics.MetricsLastTwelveHours)], Id = TimeSpan.FromHours(12) }, 189Id = null,
Components\Pages\StructuredLogs.razor.cs (8)
223Id = null, 229new() { Id = null, Name = ControlsStringsLoc[nameof(ControlsStrings.LabelAll)] }, 230new() { Id = LogLevel.Trace, Name = "Trace" }, 231new() { Id = LogLevel.Debug, Name = "Debug" }, 232new() { Id = LogLevel.Information, Name = "Information" }, 233new() { Id = LogLevel.Warning, Name = "Warning" }, 234new() { Id = LogLevel.Error, Name = "Error" }, 235new() { Id = LogLevel.Critical, Name = "Critical" },
Components\Pages\Terminals.razor.cs (1)
209.Insert(0, new() { Id = null, Name = ControlsLoc[nameof(ControlsStrings.LabelNone)] });
Components\Pages\Traces.razor.cs (1)
177_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)
110Id = ResourceTypeDetails.CreateSingleton(resource.ResourceKey.ToString(), resourceName), 120Id = ResourceTypeDetails.CreateResourceGrouping(resourceName, isReplicaSet: true), 128Id = ResourceTypeDetails.CreateReplicaInstance(replica.ResourceKey.ToString(), resourceName),
Model\ResourceSelectHelpers.cs (2)
25Id = ResourceTypeDetails.CreateResourceGrouping(grouping.Key, true), 35Id = isReplica
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)
24Id = null,
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 }
251 references to Id
Aspire.Dashboard (122)
Components\Controls\ClearSignalsButton.razor.cs (3)
53OnClick = () => HandleClearSignal(SelectedResource.Id?.GetResourceKey()), 54IsDisabled = TelemetryRepository.IsReadOnly || SelectedResource.Id == null, 55Text = SelectedResource.Id == null
Components\Controls\MissingParametersPanel.razor.cs (3)
324input.SelectedOption ??= input.SelectOptions.FirstOrDefault(option => option.Id == input.Value) 328if (input.Value != input.SelectedOption.Id) 330input.Value = input.SelectedOption.Id;
Components\Controls\ParameterOverview.razor.cs (2)
213input.SelectedOption ??= input.SelectOptions.FirstOrDefault(option => option.Id == input.Value) 215input.Value = input.SelectedOption.Id;
Components\Dialogs\FilterDialog.razor.cs (11)
99_formModel.Parameter = _parameters.SingleOrDefault(c => c.Id == filter.Field); 101_formModel.Condition = _filterConditions.SingleOrDefault(c => c.Id == filter.Condition) ?? GetDefaultCondition(); 122var selectedParameter = _formModel.Parameter?.Id; 124_formModel.Parameter = _parameters.SingleOrDefault(parameter => parameter.Id == selectedParameter) ?? _parameters.FirstOrDefault(); 168var fieldType = _formModel.Parameter?.Id is { } parameterName ? FieldTelemetryFilter.GetFieldType(parameterName) : FieldType.String; 182return _filterConditions.Single(c => c.Id == condition); 213if (_formModel.Parameter?.Id is { } parameterName) 391filter.Field = _formModel.Parameter!.Id!; 392filter.Condition = _formModel.Condition!.Id; 401Field = _formModel.Parameter!.Id!, 402Condition = _formModel.Condition!.Id,
Components\Dialogs\InteractionsInputDialog.razor.cs (3)
206inputModel.SelectedOption ??= inputModel.SelectOptions.FirstOrDefault(option => option.Id == inputModel.Value) 209if (inputModel.Value != inputModel.SelectedOption.Id) 211inputModel.Value = inputModel.SelectedOption.Id;
Components\Dialogs\TextVisualizerDialog.razor.cs (3)
121private void OnSelectedFormatChanged() => ChangeFormat(_selectedFormat.Id); 128TextVisualizerViewModel.UpdateFormat(_selectedFormat.Id ?? DashboardUIHelpers.PlaintextFormat); 131private SelectViewModel<string> GetSelectedFormatOption(string? format) => _options.SingleOrDefault(o => o.Id == format) ?? _options[0];
Components\Legacy\Pages\ConsoleLogs.razor.cs (6)
195var selectedResourceName = PageViewModel.SelectedResource.Id?.InstanceId; 273var selectedResourceName = PageViewModel.SelectedResource?.Id?.InstanceId; 412var selectedResourceName = PageViewModel.SelectedResource.Id?.InstanceId; 596var name = PageViewModel?.SelectedResource.Id?.InstanceId; 938if (string.Equals(PageViewModel.SelectedResource.Id?.InstanceId, resource.Name, StringComparisons.ResourceName)) 966: string.Join("_", PageViewModel.SelectedResource.Id!.InstanceId!.Split(Path.GetInvalidFileNameChars()));
Components\Legacy\Pages\Metrics.razor.cs (9)
112SelectedDuration = _durations.Single(d => d.Id == s_defaultDuration), 139ResourceName = PageViewModel.SelectedResource.Id is not null ? PageViewModel.SelectedResource.Name : null, 142DurationMinutes = (int)PageViewModel.SelectedDuration.Id.TotalMinutes, 157viewModel.SelectedDuration = _durations.SingleOrDefault(d => (int)d.Id.TotalMinutes == DurationMinutes) ?? _durations.Single(d => d.Id == s_defaultDuration); 185var selectedInstance = viewModel.SelectedResource.Id?.GetResourceKey(); 334var selectedResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 370new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedResource.Id?.ReplicaSetName is not null)), 372new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)),
Components\Legacy\Pages\StructuredLogs.razor.cs (10)
274if (_logsSubscription is null || _logsSubscription.ResourceKey != PageViewModel.SelectedResource.Id?.GetResourceKey()) 277_logsSubscription = TelemetryRepository.OnNewLogs(PageViewModel.SelectedResource.Id?.GetResourceKey(), SubscriptionType.Read, async () => 331var resourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 471LogLevelText = PageViewModel.SelectedLogLevel.Id?.ToString().ToLowerInvariant(), 472SelectedResource = PageViewModel.SelectedResource.Id is not null ? PageViewModel.SelectedResource.Name : null, 480ViewModel.ResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 484PageViewModel.SelectedLogLevel = _logLevels.SingleOrDefault(e => e.Id == logLevel) ?? _logLevels[0]; 491ViewModel.LogLevel = PageViewModel.SelectedLogLevel.Id; 582var filters = StructuredLogsViewModel.BuildFilters(fieldFilters, textFilter, SelectedLogLevel.Id); 608new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new AspireTelemetryProperty(PageViewModel.SelectedLogLevel.Id?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)),
Components\Legacy\Pages\Terminals.razor.cs (5)
145var previousSelection = PageViewModel.SelectedResource?.Id?.InstanceId; 166if (!string.Equals(previousSelection, PageViewModel.SelectedResource?.Id?.InstanceId, StringComparisons.ResourceName)) 223=> selectedResource?.Id?.InstanceId is { } name && _resourceByName.TryGetValue(name, out var resource) 228=> PageViewModel.SelectedResource?.Id?.InstanceId is { } name 248var previousSelection = PageViewModel.SelectedResource?.Id?.InstanceId;
Components\Legacy\Pages\TraceDetail.razor.cs (1)
647if (PageViewModel.SelectedSpanType.Id?.Filter is { } typeFilter)
Components\Legacy\Pages\Traces.razor.cs (8)
204TracesViewModel.ResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 230var selectedResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 291TracesViewModel.ResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 293viewModel.SelectedSpanType = _spanTypes.SingleOrDefault(t => t.Id?.Name == SpanTypeText) ?? _spanTypes[0]; 294TracesViewModel.SpanType = viewModel.SelectedSpanType.Id; 327SelectedResource = PageViewModel.SelectedResource.Id is not null ? PageViewModel.SelectedResource.Name : null, 328SelectedSpanType = PageViewModel.SelectedSpanType.Id?.Name, 340var resourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey();
Components\Pages\ConsoleLogs.razor.cs (6)
217var selectedResourceName = PageViewModel.SelectedResource.Id?.InstanceId; 295var selectedResourceName = PageViewModel.SelectedResource?.Id?.InstanceId; 486var selectedResourceName = PageViewModel.SelectedResource.Id?.InstanceId; 700var name = PageViewModel?.SelectedResource.Id?.InstanceId; 1042if (string.Equals(PageViewModel.SelectedResource.Id?.InstanceId, resource.Name, StringComparisons.ResourceName)) 1080: string.Join("_", (PageViewModel.SelectedResource.Id?.InstanceId ?? PageViewModel.SelectedResource.Name).Split(Path.GetInvalidFileNameChars()));
Components\Pages\Metrics.razor.cs (16)
196SelectedDuration = _durations.Single(d => d.Id == s_defaultDuration), 232ResourceName = PageViewModel.SelectedResource.Id is not null ? PageViewModel.SelectedResource.Name : null, 238DurationMinutes = (int)PageViewModel.SelectedDuration.Id.TotalMinutes, 264viewModel.SelectedDuration = _durations.SingleOrDefault(d => (int)d.Id.TotalMinutes == DurationMinutes) ?? _durations.Single(d => d.Id == s_defaultDuration); 342if (viewModel.SelectedResource.Id is null && _aggregateResources is not null) 348var selectedInstance = viewModel.SelectedResource.Id?.GetResourceKey(); 367private bool IsAggregate => PageViewModel.SelectedResource.Id is null && _aggregateResources is not null; 385?? (PageViewModel.SelectedResource.Id is { ReplicaSetName: { } replicaSetName } ? [replicaSetName] : []); 414private bool CanOrganize => PageViewModel.SelectedResource.Id is not null || IsAggregate; 546private string? CurrentResourceName => PageViewModel.SelectedResource.Id is null ? null : PageViewModel.SelectedResource.Name; 548private ResourceKey? OverviewResourceKey => PageViewModel.SelectedResource.Id?.GetResourceKey(); 566.Where(r => r.Id is { ReplicaSetName: not null } id && selectionKeys.Contains(id.GetResourceKey())) 905var selectedResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 966new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedResource.Id?.ReplicaSetName is not null)), 968new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)),
Components\Pages\StructuredLogs.razor.cs (10)
317if (_logsSubscription is null || _logsSubscription.ResourceKey != PageViewModel.SelectedResource.Id?.GetResourceKey()) 320_logsSubscription = TelemetryRepository.OnNewLogs(PageViewModel.SelectedResource.Id?.GetResourceKey(), SubscriptionType.Read, async () => 374var resourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 520LogLevelText = PageViewModel.SelectedLogLevel.Id?.ToString().ToLowerInvariant(), 521SelectedResource = PageViewModel.SelectedResource.Id is not null ? PageViewModel.SelectedResource.Name : null, 529ViewModel.ResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 534PageViewModel.SelectedLogLevel = _logLevels.SingleOrDefault(e => e.Id == logLevel) ?? _logLevels[0]; 541ViewModel.LogLevel = PageViewModel.SelectedLogLevel.Id; 636var filters = StructuredLogsViewModel.BuildFilters(fieldFilters, textFilter, SelectedLogLevel.Id); 662new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new AspireTelemetryProperty(PageViewModel.SelectedLogLevel.Id?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)),
Components\Pages\Terminals.razor.cs (5)
165var previousSelection = PageViewModel.SelectedResource?.Id?.InstanceId; 186if (!string.Equals(previousSelection, PageViewModel.SelectedResource?.Id?.InstanceId, StringComparisons.ResourceName)) 253=> selectedResource?.Id?.InstanceId is { } name && _resourceByName.TryGetValue(name, out var resource) 258=> PageViewModel.SelectedResource?.Id?.InstanceId is { } name 278var previousSelection = PageViewModel.SelectedResource?.Id?.InstanceId;
Components\Pages\TraceDetail.razor.cs (1)
673if (PageViewModel.SelectedSpanType.Id?.Filter is { } typeFilter)
Components\Pages\Traces.razor.cs (8)
200TracesViewModel.ResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 227var selectedResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 306TracesViewModel.ResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 309viewModel.SelectedSpanType = _spanTypes.SingleOrDefault(t => t.Id?.Name == SpanTypeText) ?? _spanTypes[0]; 310TracesViewModel.SpanType = viewModel.SelectedSpanType.Id; 347SelectedResource = PageViewModel.SelectedResource.Id is not null ? PageViewModel.SelectedResource.Name : null, 348SelectedSpanType = PageViewModel.SelectedSpanType.Id?.Name, 360var resourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey();
Model\Interaction\InputViewModel.cs (4)
61input.Value = optionsVM[0].Id; 64SelectedOption = SelectOptions.FirstOrDefault(option => option.Id == input.Value); 159if (existing[i].Id != incoming[i].Id || existing[i].Name != incoming[i].Name)
Model\Otlp\ResourcesSelectHelpers.cs (4)
17var allowedMatches = resources.Where(e => SupportType(e.Id?.Type, canSelectGrouping)).ToList(); 20var instanceIdMatches = allowedMatches.Where(e => string.Equals(name, e.Id?.InstanceId, StringComparisons.ResourceName)).ToList(); 28var replicaSetMatches = allowedMatches.Where(e => e.Id?.Type != OtlpResourceType.Instance && string.Equals(name, e.Id?.ReplicaSetName, StringComparisons.ResourceName)).ToList();
Model\SelectViewModel.cs (4)
29return EqualityComparer<T>.Default.Equals(Id, other.Id); 43return HashCode.Combine(Name, Id); 48return $"Name = {Name}, Id = {{{Id}}}";
Aspire.Dashboard.Components.Tests (53)
Controls\TextVisualizerDialogTests.cs (10)
225Assert.Equal(DashboardUIHelpers.XmlFormat, formatSelect.Instance.Value?.Id); 230var plaintextOption = formatOptions.Single(o => o.Id == DashboardUIHelpers.PlaintextFormat); 238Assert.Equal(DashboardUIHelpers.PlaintextFormat, cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>().Instance.Value?.Id); 249Assert.Equal(DashboardUIHelpers.PlaintextFormat, cut.FindComponent<FluentSelect<SelectViewModel<string>, SelectViewModel<string>>>().Instance.Value?.Id); 515var sqlOption = options.Single(o => o.Id == DashboardUIHelpers.SqlFormat); 516var markdownOption = options.Single(o => o.Id == DashboardUIHelpers.MarkdownFormat); 525Assert.Equal(DashboardUIHelpers.SqlFormat, select.Instance.Value?.Id); 528var plaintextOption = options.Single(o => o.Id == DashboardUIHelpers.PlaintextFormat); 556Assert.Equal(initialFormat is null, select.Instance.OptionDisabled!(options.Single(o => o.Id == DashboardUIHelpers.SqlFormat))); 557Assert.Equal(initialFormat is null, select.Instance.OptionDisabled!(options.Single(o => o.Id == DashboardUIHelpers.MarkdownFormat)));
Dialogs\FilterDialogTests.cs (14)
59item => Assert.Equal(FilterCondition.Equals, item.Id), 60item => Assert.Equal(FilterCondition.NotEqual, item.Id), 61item => Assert.Equal(FilterCondition.GreaterThanOrEqual, item.Id), 62item => Assert.Equal(FilterCondition.GreaterThan, item.Id), 63item => Assert.Equal(FilterCondition.LessThanOrEqual, item.Id), 64item => Assert.Equal(FilterCondition.LessThan, item.Id)); 118item => Assert.Equal(FilterCondition.Equals, item.Id), 119item => Assert.Equal(FilterCondition.Contains, item.Id), 120item => Assert.Equal(FilterCondition.NotEqual, item.Id), 121item => Assert.Equal(FilterCondition.NotContains, item.Id)); 190Assert.Contains(parameterSelect.Instance.Items!, item => item.Id == "custom.attribute"); 261var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField); 300var traceIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.TraceIdField); 301var spanIdOption = parameterSelect.Instance.Items!.Single(item => item.Id == KnownTraceFields.SpanIdField);
Dialogs\InteractionsInputDialogTests.cs (2)
632Assert.Equal("blue", component.Instance.Value?.Id); 653Assert.Equal(value, component.Instance.Value?.Id);
Pages\ConsoleLogsTests.cs (17)
129cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 162cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource2.Name); 200cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 209cut.WaitForState(() => instance.PageViewModel.SelectedResource is { Id: null, Name: "missing" }); 340cut.WaitForState(() => instance.PageViewModel.SelectedResource?.Id?.InstanceId == "test-resource"); 399cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 491cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 531cut.WaitForState(() => cut.Instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 576cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 625cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 672cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 724cut.WaitForState(() => cut.Instance.PageViewModel.SelectedResource.Id?.InstanceId == selectedResource.Name); 778cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 817cut.WaitForState(() => cut.Instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 872cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 984cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 1039cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name);
Pages\MetricsTests.cs (2)
1442cut.WaitForAssertion(() => Assert.Null(cut.Instance.PageViewModel.SelectedResource.Id)); 2158Assert.Equal(TimeSpan.FromMinutes(720), viewModel.SelectedDuration.Id);
Pages\TerminalsTests.cs (8)
272Assert.Equal("shell-gdkfxyqe", cut.Instance.PageViewModel.SelectedResource!.Id!.InstanceId); 343Assert.Equal("shell-gdkfxyqe", cut.Instance.PageViewModel.SelectedResource!.Id!.InstanceId); 388Assert.Equal(new string?[] { null, null, "shell-1", "shell-2" }, selector.Resources!.Select(r => r.Id?.InstanceId)); 390Assert.All(selector.Resources!.Skip(1), r => Assert.NotNull(r.Id)); 421cut.FindComponent<ResourceSelect>().Instance.Resources!.Select(r => r.Id?.InstanceId)); 456Assert.Null(cut.Instance.PageViewModel.SelectedResource.Id); 575Assert.Equal(new string?[] { null, "hidden" }, selector.Instance.Resources!.Select(r => r.Id?.InstanceId)); 692cut.FindComponent<ResourceSelect>().Instance.Resources!.Select(r => r.Id?.InstanceId));
Aspire.Dashboard.Tests (76)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (24)
39Assert.NotNull(entry.Id); 40Assert.Equal(OtlpResourceType.Singleton, entry.Id.Type); 41Assert.Equal("App1", entry.Id.InstanceId); 86Assert.NotNull(entry.Id); 87Assert.Equal(OtlpResourceType.ResourceGrouping, entry.Id.Type); 88Assert.Null(entry.Id.InstanceId); 89Assert.Equal("App1", entry.Id.ReplicaSetName); 95Assert.NotNull(entry.Id); 96Assert.Equal(OtlpResourceType.Instance, entry.Id.Type); 97Assert.Equal("App1-r1", entry.Id.InstanceId); 98Assert.Equal("App1", entry.Id.ReplicaSetName); 104Assert.NotNull(entry.Id); 105Assert.Equal(OtlpResourceType.Instance, entry.Id.Type); 106Assert.Equal("App1-r2", entry.Id.InstanceId); 107Assert.Equal("App1", entry.Id.ReplicaSetName); 113Assert.NotNull(entry.Id); 114Assert.Equal(OtlpResourceType.Singleton, entry.Id.Type); 115Assert.Equal("App2", entry.Id.InstanceId); 121Assert.NotNull(entry.Id); 122Assert.Equal(OtlpResourceType.Singleton, entry.Id.Type); 123Assert.Equal("App3", entry.Id.InstanceId); 129Assert.NotNull(entry.Id); 130Assert.Equal(OtlpResourceType.Singleton, entry.Id.Type); 131Assert.Equal("App4", entry.Id.InstanceId);
Model\ApplicationsSelectHelpersTests.cs (50)
34Assert.Equal(OtlpResourceType.ResourceGrouping, app.Id!.Type); 35Assert.Null(app.Id!.InstanceId); 40Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 41Assert.Equal("multiple-instance", app.Id!.InstanceId); 46Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 47Assert.Equal("multiple-instanceabc", app.Id!.InstanceId); 52Assert.Equal(OtlpResourceType.Singleton, app.Id!.Type); 53Assert.Equal("singleton-instanceabc", app.Id!.InstanceId); 60Assert.Equal("multiple-instanceabc", app.Id!.InstanceId); 61Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 76Assert.Equal("dotnet-cli-aaaaaaaa-bbbb-cccc-dddd-eeee6a764b7d", app.Id!.InstanceId); 77Assert.Equal(OtlpResourceType.Instance, app.Id.Type); 97var expected = appVMs.Single(app => app.Id!.ReplicaSetName == "dotnet-cli-6a764b7d" && app.Id.Type != OtlpResourceType.Instance); 106var replica = appVMs.Single(app => app.Id!.InstanceId == "dotnet-cli-aaaaaaaa-bbbb-cccc-dddd-eeee6a764b7d"); 107Assert.Same(replica, appVMs.GetResource(NullLogger.Instance, replica.Id!.InstanceId, canSelectGrouping, null!)); 120var expected = appVMs.Single(app => app.Id!.InstanceId == "dotnet-cli-aaaaaaaa-bbbb-cccc-dddd-eeee6a764b7d"); 137var instances = appVMs.Where(app => app.Id!.Type == OtlpResourceType.Instance).ToList(); 142Assert.Equal("dotnet-cli-aaaaaaaa-bbbb-cccc-dddd-eeee6a764b7d", app.Id!.InstanceId); 147Assert.Equal("dotnet-cli-11111111-2222-3333-4444-55556a764b7d", app.Id!.InstanceId); 161Assert.Same(instance, appVMs.GetResource(logger, instance.Id!.InstanceId, canSelectGrouping, null!)); 180Assert.Equal("singleton", app.Id!.InstanceId); 181Assert.Equal(OtlpResourceType.Singleton, app.Id!.Type); 197Assert.Equal("singleton-", app.Id!.InstanceId); 198Assert.Equal(OtlpResourceType.Singleton, app.Id!.Type); 235Assert.Equal(OtlpResourceType.ResourceGrouping, app.Id!.Type); 236Assert.Null(app.Id!.InstanceId); 241Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 242Assert.Equal("name-instance", app.Id!.InstanceId); 247Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 248Assert.Equal("NAME-instanceabc", app.Id!.InstanceId); 259Assert.Equal("name-instance", app1.Id!.InstanceId); 260Assert.Equal(OtlpResourceType.Instance, app1.Id!.Type); 267Assert.Equal("NAME-instanceabc", app2.Id!.InstanceId); 268Assert.Equal(OtlpResourceType.Instance, app2.Id!.Type); 291Assert.Equal("test-abc", app.Id!.InstanceId); 292Assert.Equal(OtlpResourceType.Singleton, app.Id!.Type); 310Assert.Equal(OtlpResourceType.ResourceGrouping, app.Id!.Type); 311Assert.Null(app.Id!.InstanceId); 316Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 317Assert.Equal("app-123", app.Id!.InstanceId); 322Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 323Assert.Equal("app-456", app.Id!.InstanceId); 347Assert.Equal(OtlpResourceType.ResourceGrouping, app.Id!.Type); 348Assert.Null(app.Id!.InstanceId); 353Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 354Assert.Equal("app-123", app.Id!.InstanceId); 359Assert.Equal(OtlpResourceType.Instance, app.Id!.Type); 360Assert.Equal("app-456", app.Id!.InstanceId); 368Assert.Equal(OtlpResourceType.ResourceGrouping, app.Id!.Type);
Model\InputViewModelTests.cs (2)
89Assert.Equal("blue", viewModel.SelectedOption?.Id); 215Assert.Equal("purple", viewModel.SelectedOption?.Id);