4 instantiations of ResourceViewModel
Aspire.Dashboard (1)
ServiceClient\Partials.cs (1)
23return new()
Aspire.Dashboard.Components.Tests (2)
Pages\ResourcesTests.cs (1)
367return new ResourceViewModel
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
32return new ResourceViewModel
Aspire.Dashboard.Tests (1)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
32return new ResourceViewModel
422 references to ResourceViewModel
Aspire.Dashboard (250)
Components\Controls\PropertyValues\ResourceHealthStateValue.razor.cs (1)
22public required ResourceViewModel Resource { get; set; }
Components\Controls\PropertyValues\ResourceNameButtonValue.razor.cs (1)
33private ResourceViewModel? _resource;
Components\Controls\PropertyValues\ResourceNameValue.razor.cs (2)
18public required ResourceViewModel Resource { get; set; } 21public required Func<ResourceViewModel, string> FormatName { get; set; }
Components\Controls\PropertyValues\ResourceStateValue.razor.cs (1)
22public required ResourceViewModel Resource { get; set; }
Components\Controls\ResourceActions.razor.cs (3)
39public required Func<ResourceViewModel, CommandViewModel, bool> IsCommandExecuting { get; set; } 45public required ResourceViewModel Resource { get; set; } 51public required ConcurrentDictionary<string, ResourceViewModel> ResourceByName { get; set; }
Components\Controls\ResourceDetails.razor.cs (11)
26public required ResourceViewModel Resource { get; set; } 29public required ConcurrentDictionary<string, ResourceViewModel> ResourceByName { get; set; } 41public required Func<ResourceViewModel, CommandViewModel, bool> IsCommandExecuting { get; set; } 76private ResourceViewModel? _resource; 192Parameters = { ["Resource"] = _resource, ["FormatName"] = new Func<ResourceViewModel, string>(FormatName) } 296foreach (var match in matches) 298items.Add(ResourceDetailRelationshipViewModel.Create(match, ResourceViewModel.GetResourceName(match, ResourceByName), resourceRelationships)); 318foreach (var otherResource in otherResources) 324items.Add(ResourceDetailRelationshipViewModel.Create(otherResource, ResourceViewModel.GetResourceName(otherResource, ResourceByName), resourceRelationships)); 383private string FormatName(ResourceViewModel resource) 385return ResourceViewModel.GetResourceName(resource, ResourceByName);
Components\Dialogs\ManageDataDialog.razor.cs (5)
59private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 158foreach (var resource in snapshot) 207private ResourceDataRow CreateResourceDataRow(ResourceViewModel resource) 342private string GetResourceName(ResourceViewModel resource) => ResourceViewModel.GetResourceName(resource, _resourceByName);
Components\Pages\ConsoleLogs.razor.cs (23)
40public ResourceViewModel Resource { get; } 47public ConsoleLogsSubscription(ResourceViewModel resource, ILogger logger) 146private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 246foreach (var resource in snapshot) 257if (ResourceViewModel.TryGetResourceByName(ResourceName, _resourceByName, out var selectedResource)) 299void SetSelectedResourceOption(ResourceViewModel resource) 416else if (selectedResourceName is not null && _resourceByName.TryGetValue(selectedResourceName, out var resource)) 452var selectedResource = GetSelectedResource(); 522private ResourceViewModel? GetSelectedResource() 529_resourceByName.TryGetValue(name, out var resource); 556var selectedResource = GetSelectedResource(); 613foreach (var resource in availableResources) 621private Task SubscribeToSingleResourceAsync(ResourceViewModel resource) 648private string GetResourceName(ResourceViewModel resource) => ResourceViewModel.GetResourceName(resource, _resourceByName); 651ConcurrentDictionary<string, ResourceViewModel> resourcesByName, 681foreach (var resource in grouping.Select(g => g.Value).OrderBy(r => r, ResourceViewModelNameComparer.Instance)) 702SelectViewModel<ResourceTypeDetails> ToOption(ResourceViewModel resource, bool isReplica, string resourceName) 716var resourceName = ResourceViewModel.GetResourceName(resource, resourcesByName); 781var resourcePrefix = ResourceViewModel.GetResourceName(subscription.Resource, _resourceByName); 843private async Task OnResourceChanged(ResourceViewModelChangeType changeType, ResourceViewModel resource) 1008ResourceViewModel? TryGetSingleResource()
Components\Pages\Resources.razor.cs (24)
114private ResourceViewModel? SelectedResource { get; set; } 117private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 146private bool Filter(ResourceViewModel resource) 298foreach (var resource in snapshot) 358private bool UpdateFromResource(ResourceViewModel resource) 371private bool UpdateFromResource(ResourceViewModel resource, Func<string, bool> resourceTypeVisible, Func<string, bool> stateVisible, Func<string, bool> healthStatusVisible) 435if (resources._resourceByName.TryGetValue(id, out var resource)) 448if (resources._resourceByName.TryGetValue(id, out var resource)) 458internal IEnumerable<ResourceViewModel> GetFilteredResources() 563foreach (var resource in GetFilteredResources()) 601if (_resourceByName.TryGetValue(ResourceName, out var selectedResource)) 635private async Task ShowContextMenuAsync(ResourceViewModel resource, int screenWidth, int screenHeight, int clientX, int clientY) 667private async Task ShowResourceDetailsAsync(ResourceViewModel resource, string? buttonId) 682var current = resource; 737private string GetResourceName(ResourceViewModel resource) => ResourceViewModel.GetResourceName(resource, _resourceByName); 739private bool HasMultipleReplicas(ResourceViewModel resource) 762private string GetRowClass(ResourceViewModel resource) 765private async Task ExecuteResourceCommandAsync(ResourceViewModel resource, CommandViewModel command) 770private static (string? Value, bool IsSensitive, bool IsUnresolved) GetParameterValue(ResourceViewModel resource) 783private static string GetUrlsTooltip(ResourceViewModel resource) 837foreach (var resource in resourcesWithChildren) 844foreach (var resource in resourcesWithChildren) 863private static List<DisplayedUrl> GetDisplayedUrls(ResourceViewModel resource)
Components\ResourcesGridColumns\StateColumnDisplay.razor.cs (1)
15public required ResourceViewModel Resource { get; set; }
Components\ResourcesGridColumns\UnreadLogErrorsBadge.razor.cs (2)
17public required ResourceViewModel Resource { get; set; } 30private (string? resourceName, int unviewedErrorCount) GetUnviewedErrorCount(ResourceViewModel resource)
Components\ResourcesGridColumns\UrlsColumnDisplay.razor.cs (1)
14public required ResourceViewModel Resource { get; set; }
Components_Controls_ResourceActions_razor.g.cs (1)
437() => NavigationManager.NavigateTo(Aspire.Dashboard.Utils.DashboardUrls.ConsoleLogsUrl(resource: ResourceViewModel.GetResourceName(Resource, ResourceByName)))
Components_Controls_ResourceDetails_razor.g.cs (4)
2154), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 2188), (global::System.Func<global::Aspire.Dashboard.Model.ResourceViewModel, global::System.String>)( 2590), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 2624), (global::System.Func<global::Aspire.Dashboard.Model.ResourceViewModel, global::System.String>)(
Components_Dialogs_ManageDataDialog_razor.g.cs (2)
778), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 804), (global::System.Func<global::Aspire.Dashboard.Model.ResourceViewModel, global::System.String>)(
Components_Pages_Resources_razor.g.cs (11)
1882), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 1916), (global::System.Func<global::Aspire.Dashboard.Model.ResourceViewModel, global::System.String>)( 1996), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 2092), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 2586), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 2696), (global::System.Func<global::Aspire.Dashboard.Model.ResourceViewModel, global::Aspire.Dashboard.Model.CommandViewModel, global::System.Boolean>)( 2730), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 2764), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.Collections.Concurrent.ConcurrentDictionary<global::System.String, global::Aspire.Dashboard.Model.ResourceViewModel>>( 3271), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>( 3288), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.Collections.Concurrent.ConcurrentDictionary<global::System.String, global::Aspire.Dashboard.Model.ResourceViewModel>>( 3356), (global::System.Func<global::Aspire.Dashboard.Model.ResourceViewModel, global::Aspire.Dashboard.Model.CommandViewModel, global::System.Boolean>)(
Components_ResourcesGridColumns_ResourceNameDisplay_razor.g.cs (2)
411public required ResourceViewModel Resource { get; set; } 414public required Func<ResourceViewModel, string> FormatName { get; set; }
Components_ResourcesGridColumns_StartTimeColumnDisplay_razor.g.cs (1)
251public required ResourceViewModel Resource { get; set; }
Components_ResourcesGridColumns_StateColumnDisplay_razor.g.cs (1)
295), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Aspire.Dashboard.Model.ResourceViewModel>(
Extensions\ResourceViewModelExtensions.cs (10)
10public static bool IsRunningState(this ResourceViewModel resource) 15public static bool IsFinishedState(this ResourceViewModel resource) 20public static bool IsExitedState(this ResourceViewModel resource) 25public static bool IsStopped(this ResourceViewModel resource) 30public static bool IsUnusableTransitoryState(this ResourceViewModel resource) 35public static bool IsRuntimeUnhealthy(this ResourceViewModel resource) 40public static bool IsNotStarted(this ResourceViewModel resource) 45public static bool IsWaiting(this ResourceViewModel resource) 50public static bool IsUnknownState(this ResourceViewModel resource) => resource.KnownState is KnownResourceState.Unknown; 52public static bool HasNoState(this ResourceViewModel resource) => string.IsNullOrEmpty(resource.State);
Mcp\AspireResourceMcpTools.cs (5)
49getResourceName: r => ResourceViewModel.GetResourceName(r, resources)); 68private static List<ResourceViewModel> GetFilteredResources(List<ResourceViewModel> resources) 85if (AIHelpers.TryGetResource(filteredResources, resourceName, out var resource)) 150if (!AIHelpers.TryGetResource(filteredResources, resourceName, out var resource))
Mcp\AspireTelemetryMcpTools.cs (2)
213private static List<ResourceViewModel> GetOptOutResources(IEnumerable<ResourceViewModel> resources)
Model\Assistant\AIHelpers.cs (11)
159internal static string GetResponseGraphJson(List<ResourceViewModel> resources, DashboardOptions options, bool includeDashboardUrl = false, Func<ResourceViewModel, string>? getResourceName = null, bool includeEnvironmentVariables = false) 212static List<object> GetResourceRelationships(List<ResourceViewModel> allResources, ResourceViewModel resourceViewModel, Func<ResourceViewModel, string>? getResourceName) 223foreach (var match in matches) 236static string? GetResourceHealthStatus(ResourceViewModel resource) 251static string? GetReportHealthStatus(ResourceViewModel resource, HealthReportViewModel report) 393public static bool TryGetResource(IReadOnlyList<ResourceViewModel> resources, string resourceName, [NotNullWhen(true)] out ResourceViewModel? resource) 523public static bool IsResourceAIOptOut(ResourceViewModel r)
Model\Assistant\AssistantChatDataContext.cs (3)
54public IReadOnlyList<ResourceViewModel> GetResources() 231if (AIHelpers.TryGetResource(resources, resourceName, out var resource)) 301if (!AIHelpers.TryGetResource(resources, resourceName, out var resource))
Model\Assistant\Markdown\AspireEnrichmentParser.cs (2)
54if (AIHelpers.TryGetResource(resources, text, out var resource)) 56var resourceName = ResourceViewModel.GetResourceName(resource, resources);
Model\Assistant\Markdown\ResourceInline.cs (1)
11public required ResourceViewModel Resource { get; init; }
Model\Assistant\Prompts\IceBreakersBuilder.cs (3)
28public void ResourceDetails(BuildIceBreakersContext context, ResourceViewModel resource) 47private InitialPrompt CreateAnalyzeResource(ResourceViewModel resource) 77public void ConsoleLogs(BuildIceBreakersContext context, ResourceViewModel resource)
Model\Assistant\Prompts\KnownChatMessages.cs (4)
45public static ChatMessage CreateInitialMessage(string promptText, string applicationName, List<ResourceViewModel> resources, DashboardOptions dashboardOptions) 91public static ChatMessage CreateResourceRecentActivityMessage(ResourceViewModel resource) 104public static ChatMessage CreateAnalyzeResourceMessage(ResourceViewModel resource) 157public static ChatMessage CreateResourceConsoleLogsMessage(ResourceViewModel resource)
Model\Assistant\Prompts\PromptContextsBuilder.cs (1)
42public static Task AnalyzeResource(InitializePromptContext promptContext, string displayText, ResourceViewModel resource)
Model\BrowserLinkOutgoingPeerResolver.cs (1)
22public bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out ResourceViewModel? matchedResource)
Model\CommonMenuItems.cs (1)
18IEnumerable<ResourceViewModel> resources,
Model\ConsoleLogsFetcher.cs (1)
71var resourceName = ResourceViewModel.GetResourceName(resource, resources);
Model\DashboardCommandExecutor.cs (4)
33public async Task ExecuteAsync(ResourceViewModel resource, CommandViewModel command, Func<ResourceViewModel, string> getResourceName) 85public async Task ExecuteAsyncCore(ResourceViewModel resource, CommandViewModel command, Func<ResourceViewModel, string> getResourceName)
Model\ExportHelpers.cs (6)
67public static ExportResult GetResourceAsJson(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 70var fileName = $"{ResourceViewModel.GetResourceName(resource, resourceByName)}.json"; 80public static ExportResult GetEnvironmentVariablesAsEnvFile(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 83var fileName = $"{ResourceViewModel.GetResourceName(resource, resourceByName)}.env";
Model\IOutgoingPeerResolver.cs (1)
8bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out ResourceViewModel? matchedResourced);
Model\ManageData\ResourceDataRow.cs (1)
16public ResourceViewModel? Resource { get; init; }
Model\ResourceDetailRelationshipViewModel.cs (2)
8public required ResourceViewModel Resource { get; init; } 18public static ResourceDetailRelationshipViewModel Create(ResourceViewModel resource, string resourceName, IEnumerable<RelationshipViewModel> matches)
Model\ResourceGraph\ResourceGraphMapper.cs (5)
16public static ResourceDto MapResource(ResourceViewModel r, IDictionary<string, ResourceViewModel> resourcesByName, IStringLocalizer<Columns> columnsLoc, bool showHiddenResources, IconResolver iconResolver) 30foreach (var match in matches) 39var resourceName = ResourceViewModel.GetResourceName(r, resourcesByName); 50DisplayName = ResourceViewModel.GetResourceName(r, resourcesByName),
Model\ResourceGridViewModel.cs (3)
11public required ResourceViewModel Resource { get; init; } 36public static List<ResourceGridViewModel> OrderNestedResources(List<ResourceGridViewModel> initialGridVMs, Func<ResourceViewModel, bool> isCollapsed) 58void AddChildViewModel(ResourceViewModel resource, ResourceGridViewModel parent, int depth, bool hidden)
Model\ResourceIconHelpers.cs (2)
15public static Icon GetIconForResource(IconResolver iconResolver, ResourceViewModel resource, IconSize desiredSize, IconVariant desiredVariant = IconVariant.Filled) 47static Icon? ResolveProjectIcon(IconResolver iconResolver, ResourceViewModel resource, IconSize desiredSize, IconVariant desiredVariant = IconVariant.Filled)
Model\ResourceMenuBuilder.cs (12)
75ResourceViewModel resource, 76IDictionary<string, ResourceViewModel> resourceByName, 79Func<ResourceViewModel, CommandViewModel, bool> isCommandExecuting, 102_navigationManager.NavigateTo(DashboardUrls.ConsoleLogsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 176private void AddUrlMenuItems(List<MenuButtonItem> menuItems, ResourceViewModel resource) 233private void AddTelemetryMenuItems(List<MenuButtonItem> menuItems, ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 250_navigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 263_navigationManager.NavigateTo(DashboardUrls.TracesUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 277_navigationManager.NavigateTo(DashboardUrls.MetricsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 285private void AddCommandMenuItems(List<MenuButtonItem> menuItems, ResourceViewModel resource, EventCallback<CommandViewModel> commandSelected, Func<ResourceViewModel, CommandViewModel, bool> isCommandExecuting)
Model\ResourceOutgoingPeerResolver.cs (13)
21private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 40foreach (var resource in snapshot) 57if (!_resourceByName.TryGetValue(resource.Name, out var existingResource) || 82private static bool ArePeerRelevantPropertiesEquivalent(ResourceViewModel resource1, ResourceViewModel resource2) 127private static bool ArePropertyValuesEquivalent(ResourceViewModel resource1, ResourceViewModel resource2, string propertyName) 151public bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out ResourceViewModel? matchedResource) 156internal static bool TryResolvePeerCore(IDictionary<string, ResourceViewModel> resources, KeyValuePair<string, string>[] attributes, [NotNullWhen(true)] out string? name, [NotNullWhen(true)] out ResourceViewModel? resourceMatch) 191private static bool TryMatchAgainstResources(string peerAddress, IDictionary<string, ResourceViewModel> resources, [NotNullWhen(true)] out string? name, [NotNullWhen(true)] out ResourceViewModel? resourceMatch) 199name = ResourceViewModel.GetResourceName(resource, resources);
Model\ResourceSourceViewModel.cs (2)
18internal static ResourceSourceViewModel? GetSourceViewModel(ResourceViewModel resource) 45private static CommandLineInfo? GetCommandLineInfo(ResourceViewModel resourceViewModel)
Model\ResourceStateViewModel.cs (4)
23internal static ResourceStateViewModel GetStateViewModel(ResourceViewModel resource, IStringLocalizer<Columns> loc) 31private static (Icon icon, Color color) GetStateIcon(ResourceViewModel resource) 104internal static string GetResourceStateTooltip(ResourceViewModel resource, IStringLocalizer<Columns> loc) 142private static string GetStateText(ResourceViewModel resource, IStringLocalizer<Columns> loc)
Model\ResourceUrlHelpers.cs (1)
25public static List<DisplayedUrl> GetUrls(ResourceViewModel resource, bool includeInternalUrls = false, bool includeNonEndpointUrls = false)
Model\ResourceViewModel.cs (10)
157public static string GetResourceName(ResourceViewModel resource, IDictionary<string, ResourceViewModel> allResources) 162public static string GetResourceName(ResourceViewModel resource, IEnumerable<ResourceViewModel> allResources) 165foreach (var item in allResources) 182public static bool TryGetResourceByName(string resourceName, IDictionary<string, ResourceViewModel> resourceByName, [NotNullWhen(true)] out ResourceViewModel? resource) 200public sealed class ResourceViewModelNameComparer : IComparer<ResourceViewModel> 204public int Compare(ResourceViewModel? x, ResourceViewModel? y)
Model\ResourceViewModelExtensions.cs (17)
17public static IReadOnlyDictionary<string, string?> GetPropertiesAsDictionary(this ResourceViewModel resource) 32public static bool IsContainer(this ResourceViewModel resource) 37public static bool IsProject(this ResourceViewModel resource) 42public static bool IsTool(this ResourceViewModel resource) 47public static bool IsExecutable(this ResourceViewModel resource, bool allowSubtypes) 62public static bool TryGetExitCode(this ResourceViewModel resource, out int exitCode) 67public static bool TryGetContainerImage(this ResourceViewModel resource, [NotNullWhen(returnValue: true)] out string? containerImage) 72public static bool TryGetProjectPath(this ResourceViewModel resource, [NotNullWhen(returnValue: true)] out string? projectPath) 77public static bool TryGetToolPackage(this ResourceViewModel resource, [NotNullWhen(returnValue: true)] out string? projectPath) 82public static bool TryGetExecutablePath(this ResourceViewModel resource, [NotNullWhen(returnValue: true)] out string? executablePath) 87public static bool TryGetExecutableArguments(this ResourceViewModel resource, out ImmutableArray<string> arguments) 92public static bool TryGetAppArgs(this ResourceViewModel resource, out ImmutableArray<string> arguments) 97public static bool TryGetAppArgsSensitivity(this ResourceViewModel resource, out ImmutableArray<bool> argParams) 102private static bool TryGetCustomDataString(this ResourceViewModel resource, string key, [NotNullWhen(returnValue: true)] out string? s) 114private static bool TryGetCustomDataStringArray(this ResourceViewModel resource, string key, out ImmutableArray<string> strings) 139private static bool TryGetCustomDataBoolArray(this ResourceViewModel resource, string key, out ImmutableArray<bool> bools) 164private static bool TryGetCustomDataInt(this ResourceViewModel resource, string key, out int i)
Model\TelemetryExportService.cs (8)
59List<ResourceViewModel> resourceDetailsResources = []; 142private static void ExportResources(ZipArchive archive, List<ResourceViewModel> resources) 144foreach (var resource in resources) 146var resourceName = ResourceViewModel.GetResourceName(resource, resources); 680internal static string ConvertResourceToJson(ResourceViewModel resource, IReadOnlyList<ResourceViewModel> allResources) 694foreach (var match in matches) 699ResourceName = ResourceViewModel.GetResourceName(match, allResources)
Otlp\Storage\TelemetryRepository.cs (4)
1313var peer = ResolveUninstrumentedPeerResource(span, _outgoingPeerResolvers); 1331var uninstrumentedPeer = hasUninstrumentedPeer ? ResolveUninstrumentedPeerResource(span, _outgoingPeerResolvers) : null; 1352private static ResourceViewModel? ResolveUninstrumentedPeerResource(OtlpSpan span, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers) 1357if (resolver.TryResolvePeer(span.Attributes, out _, out var matchedResourced))
ServiceClient\DashboardClient.cs (7)
45private readonly Dictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 379var viewModel = resource.ToViewModel(CalculateReplicaIndex(resource.DisplayName), _knownPropertyLookup, _logger); 399var viewModel = change.Upsert.ToViewModel(CalculateReplicaIndex(change.Upsert.DisplayName), _knownPropertyLookup, _logger); 406if (_resourceByName.Remove(change.Delete.ResourceName, out var removed)) 563public ResourceViewModel? GetResource(string resourceName) 568if (_resourceByName.TryGetValue(resourceName, out var resource)) 576public IReadOnlyList<ResourceViewModel> GetResources()
ServiceClient\IDashboardClient.cs (4)
47ResourceViewModel? GetResource(string resourceName); 53IReadOnlyList<ResourceViewModel> GetResources(); 77ImmutableArray<ResourceViewModel> InitialState, 82ResourceViewModel Resource);
ServiceClient\Partials.cs (2)
19public ResourceViewModel ToViewModel(int replicaIndex, IKnownPropertyLookup knownPropertyLookup, ILogger logger) 51throw new InvalidOperationException($@"Error converting resource ""{Name}"" to {nameof(ResourceViewModel)}.", ex);
Aspire.Dashboard.Components.Tests (64)
Controls\ResourceDetailsTests.cs (25)
27var resource1 = ModelTestHelpers.CreateResource( 40builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 79var resource2 = ModelTestHelpers.CreateResource( 117var resource1 = ModelTestHelpers.CreateResource( 130builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 169var resource2 = ModelTestHelpers.CreateResource( 207var resource1 = ModelTestHelpers.CreateResource( 220builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 253var resource2 = ModelTestHelpers.CreateResource( 291var resource1 = ModelTestHelpers.CreateResource( 304builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 337var resource2 = ModelTestHelpers.CreateResource( 375var resource = ModelTestHelpers.CreateResource( 391builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 411var resource = ModelTestHelpers.CreateResource( 427builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 447var resource = ModelTestHelpers.CreateResource( 463builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)]));
Pages\ConsoleLogsTests.cs (16)
42var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 92var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 93var testResource2 = ModelTestHelpers.CreateResource(resourceName: "test-resource2", state: KnownResourceState.Running); 174var regularResource1 = ModelTestHelpers.CreateResource(resourceName: "regular-resource1", state: KnownResourceState.Running); 175var regularResource2 = ModelTestHelpers.CreateResource(resourceName: "regular-resource2", state: KnownResourceState.Running); 176var hiddenResource = ModelTestHelpers.CreateResource(resourceName: "hidden-resource", state: KnownResourceState.Running, hidden: true); 276var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 277var hiddenResource = ModelTestHelpers.CreateResource(resourceName: "hidden-resource", state: KnownResourceState.Running, hidden: true); 329var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 377var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 426var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 479var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 536var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 590var testResource = ModelTestHelpers.CreateResource( 654var testResource = ModelTestHelpers.CreateResource( 717var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running);
Pages\ResourcesTests.cs (18)
30var initialResources = new List<ResourceViewModel> 119var initialResources = new List<ResourceViewModel> 181var initialResources = new List<ResourceViewModel> 218var initialResources = new List<ResourceViewModel> 315var initialResources = new List<ResourceViewModel> 357private static ResourceViewModel CreateResource( 397var initialResources = new List<ResourceViewModel> 424var initialResources = new List<ResourceViewModel> 453var initialResources = new List<ResourceViewModel> 486var initialResources = new List<ResourceViewModel> 520var initialResources = new List<ResourceViewModel> 562var initialResources = new List<ResourceViewModel> 584var resource = filteredResources[0]; 606var initialResources = new List<ResourceViewModel> 628var resource = filteredResources[0]; 648var initialResources = new List<ResourceViewModel> 670var resource = filteredResources[0]; 679var initialResources = new List<ResourceViewModel>
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
13public static ResourceViewModel CreateResource(
tests\Shared\TestDashboardClient.cs (4)
19private readonly IList<ResourceViewModel>? _initialResources; 33IList<ResourceViewModel>? initialResources = null, 142public ResourceViewModel? GetResource(string resourceName) => null; 144public IReadOnlyList<ResourceViewModel> GetResources() => _initialResources?.ToList() ?? [];
Aspire.Dashboard.Tests (108)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (7)
18var resources = new List<ResourceViewModel> 23var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name)); 50var resources = new List<ResourceViewModel> 66var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name)); 140var resources = new List<ResourceViewModel> 147var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name)); 180var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>();
Integration\Playwright\Infrastructure\MockDashboardClient.cs (5)
13public static readonly ResourceViewModel TestResource1 = ModelTestHelpers.CreateResource( 32private readonly List<ResourceViewModel>? _resources; 34public MockDashboardClient(List<ResourceViewModel>? resources = null) 71public ResourceViewModel? GetResource(string resourceName) => null; 73public IReadOnlyList<ResourceViewModel> GetResources() => _resources ?? [];
Mcp\AspireResourceMcpToolsTests.cs (12)
41var resource = ModelTestHelpers.CreateResource(resourceName: "app1"); 58var resource1 = ModelTestHelpers.CreateResource(resourceName: "app1"); 59var resource2 = ModelTestHelpers.CreateResource(resourceName: "app2"); 77var resource1 = ModelTestHelpers.CreateResource(resourceName: "app1"); 78var resource2 = ModelTestHelpers.CreateResource( 98var resource = ModelTestHelpers.CreateResource(resourceName: "app1"); 114var resource = ModelTestHelpers.CreateResource( 132var resource = ModelTestHelpers.CreateResource(resourceName: "app1"); 156var resource1 = ModelTestHelpers.CreateResource(resourceName: "app1"); 157var resource2 = ModelTestHelpers.CreateResource(resourceName: "app1"); // Same name 188var resource = ModelTestHelpers.CreateResource( 206var resource = ModelTestHelpers.CreateResource(resourceName: "app1", commands: ImmutableArray<CommandViewModel>.Empty);
Mcp\AspireTelemetryMcpToolsTests.cs (2)
68var resource = ModelTestHelpers.CreateResource( 161var resource = ModelTestHelpers.CreateResource(
Model\AIAssistant\AssistantChatDataContextTests.cs (1)
99var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running);
Model\ExportHelpersTests.cs (4)
16var resource = ModelTestHelpers.CreateResource( 25var resourceByName = new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }; 39var resource = ModelTestHelpers.CreateResource( 48var resourceByName = new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource };
Model\ResourceGraphMapperTests.cs (12)
22var resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("app2", "Reference")]); 23var resource2 = ModelTestHelpers.CreateResource("app2-123456", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty); 24var resources = new Dictionary<string, ResourceViewModel> 42var resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("app2", "Reference")]); 43var resource21 = ModelTestHelpers.CreateResource("app2-123456", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty); 44var resource22 = ModelTestHelpers.CreateResource("app2-654321", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty); 45var resources = new Dictionary<string, ResourceViewModel> 65var resource = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: ImmutableArray<RelationshipViewModel>.Empty); 66var resources = new Dictionary<string, ResourceViewModel> 82var resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("hidden-app", "Reference")]); 83var hiddenResource = ModelTestHelpers.CreateResource("hidden-app", displayName: "hidden-app", relationships: ImmutableArray<RelationshipViewModel>.Empty, hidden: true); 84var resources = new Dictionary<string, ResourceViewModel>
Model\ResourceIconHelpersTests.cs (9)
21var resource = ModelTestHelpers.CreateResource(iconName: "Database", iconVariant: IconVariant.Filled); 36var resource = ModelTestHelpers.CreateResource(iconName: "CloudArrowUp", iconVariant: IconVariant.Regular); 49var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Container); 63var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Project, iconName: "NonExistentIcon", iconVariant: IconVariant.Filled); 83var resource = ModelTestHelpers.CreateResource(resourceType: resourceType); 96var resource = ModelTestHelpers.CreateResource(resourceType: "postgres-database"); 122var resource = ModelTestHelpers.CreateResource( 138var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Project); 155var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Container);
Model\ResourceMenuBuilderTests.cs (6)
55var resource = ModelTestHelpers.CreateResource(); 65new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 84var resource = ModelTestHelpers.CreateResource(resourceName: "test-abc"); 116new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 137var resource = ModelTestHelpers.CreateResource(resourceName: "test-abc"); 167new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource },
Model\ResourceSourceViewModelTests.cs (1)
39var resource = ModelTestHelpers.CreateResource(
Model\ResourceStateViewModelTests.cs (1)
78var resource = ModelTestHelpers.CreateResource(
Model\ResourceUrlHelpersTests.cs (1)
12public static List<DisplayedUrl> GetUrls(ResourceViewModel resource, bool includeInternalUrls = false)
Model\ResourceViewModelTests.cs (8)
30var actualStatus = ResourceViewModel.ComputeHealthStatus(reports, state); 50var vm = ToViewModel(resource); 78var vm = ToViewModel(resource); 128var vm = ToViewModel(resource, knownPropertyLookup: new MockKnownPropertyLookup(123, kp)); 170var vm = ToViewModel(resource); 192var vm = ToViewModel(resource); 213var vm = ToViewModel(resource); 220private static ResourceViewModel ToViewModel(Resource resource, IKnownPropertyLookup? knownPropertyLookup = null)
Model\TelemetryExportServiceTests.cs (4)
1042var dependencyResource = ModelTestHelpers.CreateResource( 1048var resource = ModelTestHelpers.CreateResource( 1090var resource = ModelTestHelpers.CreateResource( 1123var resource = ModelTestHelpers.CreateResource(
ResourceOutgoingPeerResolverTests.cs (25)
17private static ResourceViewModel CreateResource(string name, string? serviceAddress = null, int? servicePort = null, string? displayName = null, KnownResourceState? state = null) 30var resources = new Dictionary<string, ResourceViewModel> 43var resources = new Dictionary<string, ResourceViewModel> 56var resources = new Dictionary<string, ResourceViewModel> 69var resources = new Dictionary<string, ResourceViewModel> 88var resources = new Dictionary<string, ResourceViewModel> 102var resources = new Dictionary<string, ResourceViewModel> 116var resources = new Dictionary<string, ResourceViewModel> 195var resources = new Dictionary<string, ResourceViewModel> 209var resources = new Dictionary<string, ResourceViewModel> 223private static bool TryResolvePeerName(IDictionary<string, ResourceViewModel> resources, KeyValuePair<string, string>[] attributes, out string? peerName) 233var resources = new Dictionary<string, ResourceViewModel> 248var resources = new Dictionary<string, ResourceViewModel> 262var resources = new Dictionary<string, ResourceViewModel> 277var resources = new Dictionary<string, ResourceViewModel> 290var resources = new Dictionary<string, ResourceViewModel> 304var resources = new Dictionary<string, ResourceViewModel> 319var resources = new Dictionary<string, ResourceViewModel> 329private static ResourceViewModel CreateResourceWithConnectionString(string name, string connectionString) 347private static ResourceViewModel CreateResourceWithParameterValue(string name, string value) 369var resources = new Dictionary<string, ResourceViewModel> 384var resources = new Dictionary<string, ResourceViewModel> 401var resources = new Dictionary<string, ResourceViewModel> 419public ResourceViewModel? GetResource(string resourceName) => null; 420public IReadOnlyList<ResourceViewModel> GetResources() => [];
TelemetryRepositoryTests\TestOutgoingPeerResolver.cs (3)
11private readonly Func<KeyValuePair<string, string>[], (string? Name, ResourceViewModel? Resource)>? _onResolve; 14public TestOutgoingPeerResolver(Func<KeyValuePair<string, string>[], (string? Name, ResourceViewModel? Resource)>? onResolve = null) 38public bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out ResourceViewModel? matchedResourced)
TelemetryRepositoryTests\TraceTests.cs (2)
2014var matchedResourced = ModelTestHelpers.CreateResource(resourceName: "TestPeer"); 2129var resource = ModelTestHelpers.CreateResource(resourceName: "test-abc-def", displayName: "test");
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
13public static ResourceViewModel CreateResource(
tests\Shared\TestDashboardClient.cs (4)
19private readonly IList<ResourceViewModel>? _initialResources; 33IList<ResourceViewModel>? initialResources = null, 142public ResourceViewModel? GetResource(string resourceName) => null; 144public IReadOnlyList<ResourceViewModel> GetResources() => _initialResources?.ToList() ?? [];