6 instantiations of ResourceViewModel
Aspire.Dashboard (1)
ServiceClient\Partials.cs (1)
24return new()
Aspire.Dashboard.Components.Tests (3)
Controls\ResourceDetailsTests.cs (1)
919return new ResourceViewModel
Pages\ResourcesTests.cs (1)
1076return new ResourceViewModel
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
32return new ResourceViewModel
Aspire.Dashboard.Playwright.Tests (1)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
32return new ResourceViewModel
Aspire.Dashboard.Tests (1)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
32return new ResourceViewModel
637 references to ResourceViewModel
Aspire.Dashboard (276)
Components\Controls\PropertyValues\ResourceHealthStateValue.razor.cs (1)
22public required ResourceViewModel Resource { get; set; }
Components\Controls\PropertyValues\ResourceNameButtonValue.razor.cs (1)
36private 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)
32public required Func<ResourceViewModel, CommandViewModel, bool> IsCommandExecuting { get; set; } 38public required ResourceViewModel Resource { get; set; } 44public required ConcurrentDictionary<string, ResourceViewModel> ResourceByName { get; set; }
Components\Controls\ResourceDetails.razor.cs (14)
26public required ResourceViewModel Resource { get; set; } 29public required ConcurrentDictionary<string, ResourceViewModel> ResourceByName { get; set; } 41public required Func<ResourceViewModel, CommandViewModel, bool> IsCommandExecuting { get; set; } 73private ResourceViewModel? _resource; 199Parameters = { ["Resource"] = _resource, ["FormatName"] = new Func<ResourceViewModel, string>(FormatName) } 218["OnExecuteCommandAsync"] = (Func<ResourceViewModel, CommandViewModel, Task>)ExecuteResourceCommandAsync, 308private async Task ExecuteResourceCommandAsync(ResourceViewModel resource, CommandViewModel command) 329foreach (var match in matches) 331items.Add(ResourceDetailRelationshipViewModel.Create(match, ResourceViewModel.GetResourceName(match, ResourceByName), resourceRelationships)); 351foreach (var otherResource in otherResources) 357items.Add(ResourceDetailRelationshipViewModel.Create(otherResource, ResourceViewModel.GetResourceName(otherResource, ResourceByName), resourceRelationships)); 370private void AddStateDescriptionProperty(ResourceViewModel resource) 444private string FormatName(ResourceViewModel resource) 446return ResourceViewModel.GetResourceName(resource, ResourceByName);
Components\Controls\TerminalDisconnectedBanner.razor.cs (4)
17private readonly Dictionary<string, ResourceViewModel> _resources = new(StringComparers.ResourceName); 68private ResourceViewModel? Resource => ResourceName is not null ? _resources.GetValueOrDefault(ResourceName) : null; 139foreach (var resource in snapshot) 191var resourceName = ResourceViewModel.GetResourceName(resource, _resources);
Components\Dialogs\ManageDataDialog.razor.cs (5)
65private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 157foreach (var resource in snapshot) 203private ResourceDataRow CreateResourceDataRow(ResourceViewModel resource) 338private string GetResourceName(ResourceViewModel resource) => ResourceViewModel.GetResourceName(resource, _resourceByName);
Components\Layout\ResourceTerminalsAvailabilityProvider.cs (2)
12private readonly Dictionary<string, ResourceViewModel> _resources = new(StringComparers.ResourceName); 42foreach (var resource in snapshot)
Components\Pages\ConsoleLogs.razor.cs (21)
42public ResourceViewModel Resource { get; } 49public ConsoleLogsSubscription(ResourceViewModel resource, ILogger logger) 144private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 247foreach (var resource in snapshot) 258if (ResourceViewModel.TryGetResourceByName(ResourceName, _resourceByName, out var selectedResource)) 329void SetSelectedResourceOption(ResourceViewModel resource) 440var selectedResource = selectedResourceName is not null 484private bool WereConsoleLogsLoaded(bool isAllSelected, ResourceViewModel? selectedResource) 511var selectedResource = GetSelectedResource(); 594private ResourceViewModel? GetSelectedResource() 601_resourceByName.TryGetValue(name, out var resource); 628var selectedResource = GetSelectedResource(); 685foreach (var resource in availableResources) 693private Task SubscribeToSingleResourceAsync(ResourceViewModel resource) 764private string GetResourceName(ResourceViewModel resource) => ResourceViewModel.GetResourceName(resource, _resourceByName); 767ConcurrentDictionary<string, ResourceViewModel> resourcesByName, 842var resourcePrefix = ResourceViewModel.GetResourceName(subscription.Resource, _resourceByName); 905private async Task OnResourceChanged(ResourceViewModelChangeType changeType, ResourceViewModel resource) 1086ResourceViewModel? TryGetSingleResource()
Components\Pages\Resources.razor.cs (27)
113private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 139private bool Filter(ResourceViewModel resource) => PageViewModel.Filter(resource); 264foreach (var resource in snapshot) 324private bool UpdateFromResource(ResourceViewModel resource) 337private bool UpdateFromResource(ResourceViewModel resource, Func<string, bool> resourceTypeVisible, Func<string, bool> stateVisible, Func<string, bool> healthStatusVisible) 483if (resources._resourceByName.TryGetValue(id, out var resource)) 496if (resources._resourceByName.TryGetValue(id, out var resource)) 506internal IEnumerable<ResourceViewModel> GetFilteredResources() 618foreach (var resource in GetFilteredResources()) 656if (_resourceByName.TryGetValue(ResourceName, out var selectedResource)) 692private async Task ShowContextMenuAsync(ResourceViewModel resource, int clientX, int clientY, string? focusElementId) 706Text = ResourceViewModel.GetResourceName(resource, _resourceByName), 727private async Task ShowResourceDetailsAsync(ResourceViewModel resource, string? focusElementId) 742var current = resource; 796private string GetResourceName(ResourceViewModel resource) => ResourceViewModel.GetResourceName(resource, _resourceByName); 798private bool HasMultipleReplicas(ResourceViewModel resource) 821private string GetRowClass(ResourceViewModel resource) 830private async Task ExecuteResourceCommandAsync(ResourceViewModel resource, CommandViewModel command) 835private static (string? Value, bool IsSensitive, bool IsUnresolved) GetParameterValue(ResourceViewModel resource) 877foreach (var resource in resourcesWithChildren) 884foreach (var resource in resourcesWithChildren) 903private static List<DisplayedUrl> GetDisplayedUrls(ResourceViewModel resource) 954internal static ResourceViewKind GetVisibleViewKindForSelectedResource(ResourceViewKind selectedViewKind, ResourceViewModel resource) 964internal static ResourceViewKind GetVisibleViewKindForViewChange(ResourceViewKind requestedViewKind, ResourceViewModel? selectedResource) 979public ResourceViewModel? SelectedResource { get; set; } 986public bool Filter(ResourceViewModel resource)
Components\Pages\Terminals.razor.cs (6)
22private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 100foreach (var resource in snapshot) 223=> selectedResource?.Id?.InstanceId is { } name && _resourceByName.TryGetValue(name, out var resource) 224? ResourceViewModel.GetResourceName(resource, _resourceByName) 227private ResourceViewModel? GetSelectedResource() 278return DashboardCommandExecutor.ExecuteAsync(resource, command, r => ResourceViewModel.GetResourceName(r, _resourceByName));
Components\Pages\TerminalWindow.razor.cs (2)
98ResourceViewModel? resource = null; 120ResourceViewModel.TryGetResourceByName(resourceName, resources, out 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; } 32private (string? resourceName, int unviewedErrorCount) GetUnviewedErrorCount(ResourceViewModel resource)
Components\ResourcesGridColumns\UrlsColumnDisplay.razor.cs (1)
21public required ResourceViewModel Resource { get; set; }
Extensions\ResourceViewModelExtensions.cs (12)
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 IsFailedToStart(this ResourceViewModel resource) 35public static bool IsUnusableTransitoryState(this ResourceViewModel resource) 40public static bool IsRuntimeUnhealthy(this ResourceViewModel resource) 45public static bool IsNotStarted(this ResourceViewModel resource) 50public static bool IsWaiting(this ResourceViewModel resource) 55public static bool HasMissingParameterValueState(this ResourceViewModel resource) 60public static bool IsUnknownState(this ResourceViewModel resource) => resource.KnownState is KnownResourceState.Unknown; 62public static bool HasNoState(this ResourceViewModel resource) => string.IsNullOrEmpty(resource.State);
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)
77var resourceName = ResourceViewModel.GetResourceName(resource, resources);
Model\DashboardCommandExecutor.cs (4)
42public async Task<bool> ExecuteAsync(ResourceViewModel resource, CommandViewModel command, Func<ResourceViewModel, string> getResourceName) 92public async Task<bool> ExecuteAsyncCore(ResourceViewModel resource, CommandViewModel command, Func<ResourceViewModel, string> getResourceName)
Model\DashboardSqliteOutgoingPeerResolver.cs (1)
12public bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out ResourceViewModel? matchedResource)
Model\ExportHelpers.cs (6)
61public static ExportResult GetResourceAsJson(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 64var fileName = $"{ResourceViewModel.GetResourceName(resource, resourceByName)}.json"; 74public static ExportResult GetEnvironmentVariablesAsEnvFile(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 77var 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 (6)
15public static ResourceDto MapResource(ResourceViewModel r, IEnumerable<ResourceViewModel> graphResources, IDictionary<string, ResourceViewModel> resourcesByName, IStringLocalizer<Columns> columnsLoc, bool showHiddenResources, IconResolver iconResolver) 29foreach (var match in matches) 38var resourceName = ResourceViewModel.GetResourceName(r, resourcesByName); 49DisplayName = 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 (20)
68ResourceViewModel resource, 69IDictionary<string, ResourceViewModel> resourceByName, 72Func<ResourceViewModel, CommandViewModel, bool> isCommandExecuting, 149internal MenuButtonItem CreateViewOutputMenuItem(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 156private bool CanViewTerminal(ResourceViewModel resource) 161private MenuButtonItem CreateTerminalMenuItem(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 169_navigationManager.NavigateTo(DashboardUrls.TerminalsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 175private MenuButtonItem CreateConsoleLogsMenuItem(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 183_navigationManager.NavigateTo(DashboardUrls.ConsoleLogsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 189private 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 (21)
26private readonly ConcurrentDictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 64foreach (var resource in snapshot) 83if (!_resourceByName.TryGetValue(resource.Name, out var existingResource) || 107private static bool ArePeerRelevantPropertiesEquivalent(ResourceViewModel resource1, ResourceViewModel resource2) 157private static bool ArePropertyValuesEquivalent(ResourceViewModel resource1, ResourceViewModel resource2, string propertyName) 178public bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out ResourceViewModel? matchedResource) 183internal static bool TryResolvePeerCore(IDictionary<string, ResourceViewModel> resources, KeyValuePair<string, string>[] attributes, [NotNullWhen(true)] out string? name, [NotNullWhen(true)] out ResourceViewModel? resourceMatch) 196name = ResourceViewModel.GetResourceName(resourceMatch, resources); 206name = ResourceViewModel.GetResourceName(resourceMatch, resources); 214name = ResourceViewModel.GetResourceName(resourceMatch, resources); 229private static bool TryMatchAgainstResources(string peerAddress, PeerMatchContext context, [NotNullWhen(true)] out ResourceViewModel? resourceMatch) 400private sealed class PeerMatchContext(IDictionary<string, ResourceViewModel> resources, string? databaseName) 402public IDictionary<string, ResourceViewModel> Resources { get; } = resources; 404public ResourceViewModel? FirstAddressMatch { get; set; } 405public ResourceViewModel? FirstServerMatch { get; set; } 406public ResourceViewModel? FirstDatabaseMatch { get; set; } 407public ResourceViewModel? CaseInsensitiveDatabaseMatch { get; set; } 408public ResourceViewModel? FallbackMatch => CaseInsensitiveDatabaseMatch ?? FirstServerMatch ?? FirstDatabaseMatch ?? FirstAddressMatch;
Model\ResourceSelectHelpers.cs (4)
12IDictionary<string, ResourceViewModel> resourcesByName, string unknownStateText, bool showHiddenResources) 30foreach (var resource in grouping) 32var name = ResourceViewModel.GetResourceName(resource, resourcesByName); 48internal static bool HasUsableTerminal(ResourceViewModel resource)
Model\ResourceSourceViewModel.cs (2)
18internal static ResourceSourceViewModel? GetSourceViewModel(ResourceViewModel resource) 45private static CommandLineInfo? GetCommandLineInfo(ResourceViewModel resourceViewModel)
Model\ResourceStateViewModel.cs (5)
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, IEnumerable<ResourceViewModel>? allResources = null) 153private static string GetStateText(ResourceViewModel resource, IStringLocalizer<Columns> loc)
Model\ResourceUrlHelpers.cs (1)
13public static List<DisplayedUrl> GetUrls(ResourceViewModel resource, bool includeInternalUrls = false, bool includeNonEndpointUrls = false)
Model\ResourceViewModel.cs (10)
208public static string GetResourceName(ResourceViewModel resource, IDictionary<string, ResourceViewModel> allResources) 213public static string GetResourceName(ResourceViewModel resource, IEnumerable<ResourceViewModel> allResources) 216foreach (var item in allResources) 233public static bool TryGetResourceByName(string resourceName, IDictionary<string, ResourceViewModel> resourceByName, [NotNullWhen(true)] out ResourceViewModel? resource) 251public sealed class ResourceViewModelNameComparer : IComparer<ResourceViewModel> 255public int Compare(ResourceViewModel? x, ResourceViewModel? y)
Model\ResourceViewModelExtensions.cs (32)
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) 105public static bool HasTerminal(this ResourceViewModel resource) 110public static bool ShouldAutoFitTerminal(this ResourceViewModel resource) 123public static bool TryGetTerminalConsumerUdsPath(this ResourceViewModel resource, [NotNullWhen(returnValue: true)] out string? consumerUdsPath) 128public static bool TryGetWaitingForDependencies(this ResourceViewModel resource, out ImmutableArray<string> dependencies) 134this ResourceViewModel resource, 135IEnumerable<ResourceViewModel> allResources, 150var matchingResource = FindResourceByName(dependency, allResources); 158resolvedDependency = ResourceViewModel.GetResourceName(matchingResource, allResources); 171private static ResourceViewModel? FindResourceByName(string name, IEnumerable<ResourceViewModel> allResources) 173foreach (var resource in allResources) 184private static ResourceViewModel? FindSingleResourceByDisplayName(string displayName, IEnumerable<ResourceViewModel> allResources) 186ResourceViewModel? matchingResource = null; 189foreach (var resource in allResources) 208private static bool TryGetCustomDataString(this ResourceViewModel resource, string key, [NotNullWhen(returnValue: true)] out string? s) 220private static bool TryGetCustomDataStringArray(this ResourceViewModel resource, string key, out ImmutableArray<string> strings) 245private static bool TryGetCustomDataBoolArray(this ResourceViewModel resource, string key, out ImmutableArray<bool> bools) 270private static bool TryGetCustomDataInt(this ResourceViewModel resource, string key, out int i)
Model\TelemetryExportService.cs (10)
59List<ResourceViewModel> resourceDetailsResources = []; 144private static void AddResources(ExportArchive exportArchive, List<ResourceViewModel> resources) 146foreach (var resource in resources) 148var resourceName = ResourceViewModel.GetResourceName(resource, resources); 690internal static string ConvertResourceToJson(ResourceViewModel resource, IReadOnlyList<ResourceViewModel> allResources) 696internal static ResourceJson CreateResourceJson(ResourceViewModel resource, IReadOnlyList<ResourceViewModel> allResources) 710foreach (var match in matches) 715ResourceName = ResourceViewModel.GetResourceName(match, allResources)
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (1)
1189if (!resolver.TryResolvePeer(attributes, out var name, out var matchedResource))
ServiceClient\DashboardClient.cs (10)
54private readonly Dictionary<string, ResourceViewModel> _resourceByName = new(StringComparers.ResourceName); 643var viewModel = resource.ToViewModel(CalculateReplicaIndex(resource.DisplayName), _knownPropertyLookup, _logger); 663var viewModel = change.Upsert.ToViewModel(CalculateReplicaIndex(change.Upsert.DisplayName), _knownPropertyLookup, _logger); 664if (_resourceByName.TryGetValue(change.Upsert.Name, out var existingResource)) 674if (_resourceByName.Remove(change.Delete.ResourceName, out var removed)) 699.Select(r => ResourceViewModel.GetResourceName(r, _resourceByName)); 882public ResourceViewModel? GetResource(string resourceName) 887if (_resourceByName.TryGetValue(resourceName, out var resource)) 895public IReadOnlyList<ResourceViewModel> GetResources() 1069if (_resourceByName.TryGetValue(resourceName, out var resource))
ServiceClient\IDashboardClient.cs (2)
121ImmutableArray<ResourceViewModel> InitialState, 126ResourceViewModel Resource);
ServiceClient\IResourceRepository.cs (2)
21ResourceViewModel? GetResource(string resourceName); 26IReadOnlyList<ResourceViewModel> GetResources();
ServiceClient\Partials.cs (2)
18public ResourceViewModel ToViewModel(int replicaIndex, IKnownPropertyLookup knownPropertyLookup, ILogger logger) 52throw new InvalidOperationException($@"Error converting resource ""{Name}"" to {nameof(ResourceViewModel)}.", ex);
ServiceClient\SelectedDashboardClient.cs (2)
40public ResourceViewModel? GetResource(string resourceName) => dataSource.ResourceRepository.GetResource(resourceName); 41public IReadOnlyList<ResourceViewModel> GetResources() => dataSource.ResourceRepository.GetResources();
ServiceClient\SqliteResourceRepository.cs (17)
52public ResourceViewModel? GetResource(string resourceName) 61public IReadOnlyList<ResourceViewModel> GetResources() 79ImmutableArray<ResourceViewModel> initialState; 187Dictionary<string, ResourceViewModel> currentResources; 193var replacementResources = new Dictionary<string, ResourceViewModel>(StringComparers.ResourceName); 210var viewModel = CreateViewModel(resource, replacementResources); 251Dictionary<string, ResourceViewModel> updatedResources; 262var viewModel = CreateViewModel(resource, updatedResources); 267else if (change.KindCase == WatchResourcesChange.KindOneofCase.Delete && updatedResources.Remove(change.Delete.ResourceName, out var removed)) 426private ResourceViewModel CreateViewModel(Resource resource, IReadOnlyDictionary<string, ResourceViewModel> resources) 428if (resources.TryGetValue(resource.Name, out var existingResource)) 430var viewModel = resource.ToViewModel(existingResource.ReplicaIndex, _knownPropertyLookup, _logger); 444var viewModel = storedResource.Resource.ToViewModel(storedResource.ReplicaIndex, _knownPropertyLookup, _logger); 455private void UpdateResourceStates(IReadOnlyDictionary<string, ResourceViewModel> resources) 559private sealed class ResourceState(ResourceViewModel resource) 561public ResourceViewModel Resource { get; set; } = resource;
Terminal\DefaultTerminalConnectionResolver.cs (1)
42var match = _client.GetResource(resourceName);
Aspire.Dashboard.Components.Tests (161)
Controls\ResourceActionsTests.cs (9)
32var resource = hasTerminal 68var resource = TerminalSetupHelpers.CreateTerminalResource("shell-abc123", displayName: "shell"); 69var resources = new ConcurrentDictionary<string, ResourceViewModel>(StringComparers.ResourceName); 73var otherReplica = TerminalSetupHelpers.CreateTerminalResource("shell-def456", displayName: "shell"); 98var resource = ModelTestHelpers.CreateResource("shell"); 114var resource = TerminalSetupHelpers.CreateTerminalResource("shell"); 131ResourceViewModel resource, TestDashboardClient client, bool isDesktop, 132ConcurrentDictionary<string, ResourceViewModel>? resources = null) 140.Add(component => component.ResourceByName, resources ?? new ConcurrentDictionary<string, ResourceViewModel>(StringComparers.ResourceName))
Controls\ResourceDetailsTests.cs (63)
33var resource1 = ModelTestHelpers.CreateResource( 46builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 89var resource2 = ModelTestHelpers.CreateResource( 127var resource1 = ModelTestHelpers.CreateResource( 140builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 181var resource2 = ModelTestHelpers.CreateResource( 219var resource1 = ModelTestHelpers.CreateResource( 232builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 265var resource2 = ModelTestHelpers.CreateResource( 303var resource1 = ModelTestHelpers.CreateResource( 316builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 349var resource2 = ModelTestHelpers.CreateResource( 386var resource = ModelTestHelpers.CreateResource( 393builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 406var resource = ModelTestHelpers.CreateResource( 413builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 426var nginx = ModelTestHelpers.CreateResource(resourceName: "nginx-abcxyz", displayName: "nginx"); 427var redis = ModelTestHelpers.CreateResource(resourceName: "redis"); 429var resource = ModelTestHelpers.CreateResource( 447builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([ 448new KeyValuePair<string, ResourceViewModel>(resource.Name, resource), 449new KeyValuePair<string, ResourceViewModel>(nginx.Name, nginx), 450new KeyValuePair<string, ResourceViewModel>(redis.Name, redis) 479var resource = ModelTestHelpers.CreateResource( 486builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 527var resource = ModelTestHelpers.CreateResource( 535builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 596var resource = ModelTestHelpers.CreateResource( 603builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 624var resource = ModelTestHelpers.CreateResource( 640builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 660var resource = ModelTestHelpers.CreateResource( 676builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 696var resource = ModelTestHelpers.CreateResource( 712builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 747var resource = CreateParameterResource( 758builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 793var resource = CreateParameterResource( 804builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 839var resource = CreateParameterResource( 849builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 869var resource = ModelTestHelpers.CreateResource( 878builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 896var resource = ModelTestHelpers.CreateResource( 905builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 912private static ResourceViewModel CreateParameterResource(
Controls\TerminalDisconnectedBannerTests.cs (7)
31var initial = ModelTestHelpers.CreateResource(resourceName: "shell"); 38var resource = ModelTestHelpers.CreateResource(resourceName: "shell", state: KnownResourceState.Finished, properties: exitCode is null ? [] : new() 64var resource = ModelTestHelpers.CreateResource(resourceName: "shell-replica", 106var resource = ModelTestHelpers.CreateResource(resourceName: "shell-replica", 118var updated = ModelTestHelpers.CreateResource(resourceName: "shell-replica", displayName: "shell", 144var resource = ModelTestHelpers.CreateResource(resourceName: "shell", 160var resource = ModelTestHelpers.CreateResource(resourceName: "shell", commands:
Controls\TerminalViewTests.cs (1)
596var resource = ModelTestHelpers.CreateResource(resourceName: "shell", state: KnownResourceState.Finished,
Controls\UrlsColumnDisplayTests.cs (2)
25var resource = ModelTestHelpers.CreateResource(resourceName: "test-resource", resourceType: "Project", state: KnownResourceState.Running); 60var resource = ModelTestHelpers.CreateResource(resourceName: "test-resource", resourceType: "Project", state: KnownResourceState.Running);
Dialogs\ManageDataDialogTests.cs (3)
34var basketResource = ModelTestHelpers.CreateResource( 38var catalogResource = ModelTestHelpers.CreateResource( 252var resource = ModelTestHelpers.CreateResource(
Layout\MainLayoutResourceTerminalsTests.cs (1)
117var resource = TerminalSetupHelpers.CreateTerminalResource("shell", hidden: hidden);
Model\DashboardCommandExecutorTests.cs (1)
89var resource = ModelTestHelpers.CreateResource(resourceName: "api", commands: [command]);
Pages\ConsoleLogsTerminalTests.cs (1)
28var resource = TerminalSetupHelpers.CreateTerminalResource("shell", state: state);
Pages\ConsoleLogsTests.cs (24)
43var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 93var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 94var testResource2 = ModelTestHelpers.CreateResource(resourceName: "test-resource2", state: KnownResourceState.Running); 176var regularResource1 = ModelTestHelpers.CreateResource(resourceName: "regular-resource1", state: KnownResourceState.Running); 177var regularResource2 = ModelTestHelpers.CreateResource(resourceName: "regular-resource2", state: KnownResourceState.Running); 178var hiddenResource = ModelTestHelpers.CreateResource(resourceName: "hidden-resource", state: KnownResourceState.Running, hidden: true); 266var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 267var hiddenResource = ModelTestHelpers.CreateResource(resourceName: "hidden-resource", state: KnownResourceState.Running, hidden: true); 319var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 366var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 409var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 430var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 471var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 496var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 545var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 598var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 663var selectedResource = ModelTestHelpers.CreateResource(resourceName: "selected-resource", state: KnownResourceState.Running); 664var otherResource = ModelTestHelpers.CreateResource(resourceName: "other-resource", state: KnownResourceState.Running); 701var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 756var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running); 790var testResource = ModelTestHelpers.CreateResource( 853var resource = ModelTestHelpers.CreateResource( 899var testResource = ModelTestHelpers.CreateResource( 962var testResource = ModelTestHelpers.CreateResource(resourceName: "test-resource", state: KnownResourceState.Running);
Pages\ResourcesTests.cs (31)
148var initialResources = new List<ResourceViewModel> 175var initialResources = new List<ResourceViewModel> 211var resource = ModelTestHelpers.CreateResource( 238builder.Add(component => component.IsCommandExecuting, (ResourceViewModel _, CommandViewModel _) => false); 242builder.Add(component => component.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>()); 254var initialResources = new List<ResourceViewModel> 343var initialResources = new List<ResourceViewModel> 406var initialResources = new List<ResourceViewModel> 544var initialResources = new List<ResourceViewModel> 652var resource = CreateResource( 782var initialResources = new List<ResourceViewModel> 904var initialResources = new List<ResourceViewModel> 1001var initialResources = new List<ResourceViewModel> 1053var resource = CreateResource(resourceKey.GetCompositeName(), "Type1", "Running", null); 1066private static ResourceViewModel CreateResource( 1134var initialResources = new List<ResourceViewModel> 1160var initialResources = new List<ResourceViewModel> 1188var initialResources = new List<ResourceViewModel> 1219var initialResources = new List<ResourceViewModel> 1252var initialResources = new List<ResourceViewModel> 1283var parameter = CreateResource("myparameter", KnownResourceTypes.Parameter, "Running", null); 1293var resource = CreateResource("myapp", "Project", "Running", null); 1303var parameter = CreateResource("myparameter", KnownResourceTypes.Parameter, "Running", null); 1313var resource = CreateResource("myapp", "Project", "Running", null); 1335var initialResources = new List<ResourceViewModel> 1357var resource = filteredResources[0]; 1397var initialResources = new List<ResourceViewModel> 1419var resource = filteredResources[0]; 1441var initialResources = new List<ResourceViewModel> 1463var resource = filteredResources[0]; 1472var initialResources = new List<ResourceViewModel>
Pages\TerminalsTests.cs (6)
50var resources = new List<ResourceViewModel>(); 323var terminal = TerminalSetupHelpers.CreateTerminalResource("shell-instance", displayName: "shell"); 324var resource = ModelTestHelpers.CreateResource("shell-instance", displayName: "shell", 497var first = TerminalSetupHelpers.CreateTerminalResource("first"); 498var last = TerminalSetupHelpers.CreateTerminalResource("last"); 657private static TestDashboardClient CreateClient(params ResourceViewModel[] resources)
Pages\TerminalWindowTests.cs (6)
33var resources = new List<ResourceViewModel>(); 136var resource = ModelTestHelpers.CreateResource("shell-second", displayName: "shell", 182var resource = TerminalSetupHelpers.CreateTerminalResource("shell-instance", displayName: "shell"); 204var resource = TerminalSetupHelpers.CreateTerminalResource("shell-instance", displayName: displayName); 223var resources = new List<ResourceViewModel> 321var resources = new List<ResourceViewModel> { TerminalSetupHelpers.CreateTerminalResource("shell") };
Shared\TerminalSetupHelpers.cs (1)
33public static ResourceViewModel CreateTerminalResource(
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
13public static ResourceViewModel CreateResource(
tests\Shared\TestDashboardClient.cs (4)
27private readonly IList<ResourceViewModel>? _initialResources; 65IList<ResourceViewModel>? initialResources = null, 261public ResourceViewModel? GetResource(string resourceName) 267public IReadOnlyList<ResourceViewModel> GetResources()
Aspire.Dashboard.Playwright.Tests (17)
Integration\Playwright\AccessibilityTests.cs (1)
712protected override IReadOnlyList<ResourceViewModel> Resources =>
Integration\Playwright\DashboardInteractionsTests.cs (1)
592protected override IReadOnlyList<ResourceViewModel> Resources =>
Integration\Playwright\Infrastructure\DashboardServerFixture.cs (3)
30protected virtual IReadOnlyList<ResourceViewModel>? Resources => null; 66IReadOnlyList<ResourceViewModel>? resources = null, 99private static Resource CreateResource(ResourceViewModel resource)
Integration\Playwright\ResourcesTests.cs (1)
395protected override IReadOnlyList<ResourceViewModel> Resources =>
Integration\Playwright\TerminalTests.cs (1)
583protected override IReadOnlyList<ResourceViewModel> Resources =>
tests\Aspire.Dashboard.Tests\Shared\MockDashboardClient.cs (5)
15public static readonly ResourceViewModel TestResource1 = ModelTestHelpers.CreateResource( 36private readonly IReadOnlyList<ResourceViewModel>? _resources; 38public MockDashboardClient(IReadOnlyList<ResourceViewModel>? resources = null) 102public ResourceViewModel? GetResource(string resourceName) => 105public IReadOnlyList<ResourceViewModel> GetResources() => _resources ?? [];
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
13public static ResourceViewModel CreateResource(
tests\Shared\TestDashboardClient.cs (4)
27private readonly IList<ResourceViewModel>? _initialResources; 65IList<ResourceViewModel>? initialResources = null, 261public ResourceViewModel? GetResource(string resourceName) 267public IReadOnlyList<ResourceViewModel> GetResources()
Aspire.Dashboard.Tests (183)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (7)
19var resources = new List<ResourceViewModel> 24var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name)); 51var resources = new List<ResourceViewModel> 67var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name)); 141var resources = new List<ResourceViewModel> 148var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name)); 181var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>();
DashboardSqliteOutgoingPeerResolverTests.cs (2)
17var result = resolver.TryResolvePeer(CreateAttributes(), out var name, out var resource); 35var result = resolver.TryResolvePeer(attributes, out var name, out var resource);
Model\DashboardCommandExecutorTests.cs (7)
38var resource = ModelTestHelpers.CreateResource(resourceName: "api", commands: [command]); 51var resource = ModelTestHelpers.CreateResource(resourceName: "api", commands: [command]); 79var resource = ModelTestHelpers.CreateResource(resourceName: "api", commands: [command]); 131var resource = ModelTestHelpers.CreateResource(resourceName: "api", commands: [command]); 175var resource = ModelTestHelpers.CreateResource(resourceName: "api", commands: [command]); 215var resource = ModelTestHelpers.CreateResource(resourceName: "api", commands: [command]); 259var resource = ModelTestHelpers.CreateResource(resourceName: "api", commands: [command]);
Model\ExportHelpersTests.cs (4)
16var resource = ModelTestHelpers.CreateResource( 25var resourceByName = new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }; 39var resource = ModelTestHelpers.CreateResource( 49var resourceByName = new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource };
Model\ResourceGraphMapperTests.cs (21)
24var resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("app2", "Reference")]); 25var resource2 = ModelTestHelpers.CreateResource("app2-123456", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty); 26var resources = new Dictionary<string, ResourceViewModel> 44var resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("app2", "Reference")]); 45var resource21 = ModelTestHelpers.CreateResource("app2-123456", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty); 46var resource22 = ModelTestHelpers.CreateResource("app2-654321", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty); 47var resources = new Dictionary<string, ResourceViewModel> 67var resource = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: ImmutableArray<RelationshipViewModel>.Empty); 68var resources = new Dictionary<string, ResourceViewModel> 84var resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("hidden-app", "Reference")]); 85var hiddenResource = ModelTestHelpers.CreateResource("hidden-app", displayName: "hidden-app", relationships: ImmutableArray<RelationshipViewModel>.Empty, hidden: true); 86var resources = new Dictionary<string, ResourceViewModel> 103var resource = ModelTestHelpers.CreateResource("hidden-app", displayName: "hidden-app", hidden: true); 104var resources = new Dictionary<string, ResourceViewModel> 120var resource = ModelTestHelpers.CreateResource( 125var resources = new Dictionary<string, ResourceViewModel> 142var resource = ModelTestHelpers.CreateResource( 147var resources = new Dictionary<string, ResourceViewModel> 162var resource = ModelTestHelpers.CreateResource("app", displayName: "app", relationships: [new RelationshipViewModel("api-key", "Reference")]); 163var parameter = ModelTestHelpers.CreateResource( 168var 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 (20)
88var resource = ModelTestHelpers.CreateResource(); 98new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 118var resource = ModelTestHelpers.CreateResource(resourceName: "test-abc"); 150new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 173var resource = ModelTestHelpers.CreateResource(properties: new Dictionary<string, ResourcePropertyViewModel> 185new Dictionary<string, ResourceViewModel> { [resource.Name] = resource }, 208var resource = ModelTestHelpers.CreateResource(resourceName: "test-abc"); 238new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 262var resource = ModelTestHelpers.CreateResource( 276new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 297var resource = ModelTestHelpers.CreateResource( 311new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 350var resource = ModelTestHelpers.CreateResource(commands: [startCommand, stopCommand]); 359new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 388var resource = ModelTestHelpers.CreateResource(commands: [command]); 399new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 433var resource = ModelTestHelpers.CreateResource(commands: [command]); 442new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 476var resource = ModelTestHelpers.CreateResource(commands: [command]); 485new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource },
Model\ResourceSourceViewModelTests.cs (1)
39var resource = ModelTestHelpers.CreateResource(
Model\ResourceStateViewModelTests.cs (17)
85var resource = ModelTestHelpers.CreateResource( 115var resource = ModelTestHelpers.CreateResource( 139var dependency = ModelTestHelpers.CreateResource( 143var resource = ModelTestHelpers.CreateResource( 167var firstDependency = ModelTestHelpers.CreateResource( 170var secondDependency = ModelTestHelpers.CreateResource( 174var resource = ModelTestHelpers.CreateResource( 198var dependency = ModelTestHelpers.CreateResource( 202var resource = ModelTestHelpers.CreateResource( 224private sealed class CopyToThrowingResourceCollection(params ResourceViewModel[] resources) : ICollection<ResourceViewModel>, IReadOnlyCollection<ResourceViewModel> 230public void Add(ResourceViewModel item) => throw new NotSupportedException(); 234public bool Contains(ResourceViewModel item) => resources.Contains(item); 236public void CopyTo(ResourceViewModel[] array, int arrayIndex) => throw new InvalidOperationException("The resources collection should not be copied."); 238public IEnumerator<ResourceViewModel> GetEnumerator() => resources.AsEnumerable().GetEnumerator(); 240public bool Remove(ResourceViewModel item) => throw new NotSupportedException();
Model\ResourcesViewModelTests.cs (12)
25var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Parameter, state: KnownResourceState.Running); 42var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Parameter, state: KnownResourceState.Running); 59var containerResource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Container, state: KnownResourceState.Running); 60var parameterResource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Parameter, state: KnownResourceState.Running); 78var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Container, state: KnownResourceState.Running); 95var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Container, state: KnownResourceState.Running); 112var resource = ModelTestHelpers.CreateResource(resourceName: "my-app", resourceType: KnownResourceTypes.Container, state: KnownResourceState.Running); 129var resource = ModelTestHelpers.CreateResource(resourceName: "my-app", resourceType: KnownResourceTypes.Container, state: KnownResourceState.Running); 147var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Container, state: KnownResourceState.Running, hidden: true); 165var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Container, state: KnownResourceState.Running, hidden: true); 182var parameter = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Parameter, state: KnownResourceState.Running, hidden: true); 199var resource = ModelTestHelpers.CreateResource(resourceType: KnownResourceTypes.Container, state: KnownResourceState.Running);
Model\ResourceUrlHelpersTests.cs (1)
12public static List<DisplayedUrl> GetUrls(ResourceViewModel resource, bool includeInternalUrls = false)
Model\ResourceViewModelExtensionsTerminalTests.cs (5)
16var resource = ModelTestHelpers.CreateResource( 28var resource = ModelTestHelpers.CreateResource(); 56var resource = ModelTestHelpers.CreateResource(properties: properties); 65var resource = ModelTestHelpers.CreateResource( 78var resource = ModelTestHelpers.CreateResource();
Model\ResourceViewModelTests.cs (13)
31var actualStatus = ResourceViewModel.ComputeHealthStatus(reports, state); 51var vm = ToViewModel(resource); 79var vm = ToViewModel(resource); 129var vm = ToViewModel(resource, knownPropertyLookup: new MockKnownPropertyLookup(123, kp)); 184var vm = ToViewModel(resource, new KnownPropertyLookup()); 227var vm = ToViewModel(resource, new KnownPropertyLookup()); 262var vm = ToViewModel(resource, new KnownPropertyLookup()); 312var vm = ToViewModel(resource, new KnownPropertyLookup()); 347var vm = ToViewModel(resource); 369var vm = ToViewModel(resource); 390var vm = ToViewModel(resource); 424var vm = ToViewModel(resource); 431private static ResourceViewModel ToViewModel(Resource resource, IKnownPropertyLookup? knownPropertyLookup = null)
Model\SqliteResourceRepositoryTests.cs (4)
464var actual = Assert.Single(historicalContext.Repository.GetResources()); 526var actual = Assert.Single(historicalContext.Repository.GetResources()); 1043private static void AssertResourceChildren(global::Aspire.Dashboard.Model.ResourceViewModel resource, string expected) 1052private static void AssertResource(global::Aspire.Dashboard.Model.ResourceViewModel actual, Resource expected, int replicaIndex, string? state = null)
Model\TelemetryExportServiceTests.cs (5)
1379var dependencyResource = ModelTestHelpers.CreateResource( 1389var resource = ModelTestHelpers.CreateResource( 1459var resource = ModelTestHelpers.CreateResource( 1494var resource = ModelTestHelpers.CreateResource( 1524var resource = ModelTestHelpers.CreateResource(
ResourceOutgoingPeerResolverTests.cs (33)
24private static ResourceViewModel CreateResource(string name, string? serviceAddress = null, int? servicePort = null, string? displayName = null, KnownResourceState? state = null) 37var resources = new Dictionary<string, ResourceViewModel> 50var resources = new Dictionary<string, ResourceViewModel> 63var resources = new Dictionary<string, ResourceViewModel> 76var resources = new Dictionary<string, ResourceViewModel> 95var resources = new Dictionary<string, ResourceViewModel> 109var resources = new Dictionary<string, ResourceViewModel> 123var resources = new Dictionary<string, ResourceViewModel> 138var resources = new Dictionary<string, ResourceViewModel> 158var resources = new Dictionary<string, ResourceViewModel> 171var resources = new Dictionary<string, ResourceViewModel> 192var resources = new Dictionary<string, ResourceViewModel> 217var resources = new Dictionary<string, ResourceViewModel> 240var resources = new Dictionary<string, ResourceViewModel> 255var resources = new Dictionary<string, ResourceViewModel> 268var resources = new Dictionary<string, ResourceViewModel> 437var resources = new Dictionary<string, ResourceViewModel> 451var resources = new Dictionary<string, ResourceViewModel> 465private static bool TryResolvePeerName(IDictionary<string, ResourceViewModel> resources, KeyValuePair<string, string>[] attributes, out string? peerName) 483var resources = new Dictionary<string, ResourceViewModel> 498var resources = new Dictionary<string, ResourceViewModel> 512var resources = new Dictionary<string, ResourceViewModel> 527var resources = new Dictionary<string, ResourceViewModel> 540var resources = new Dictionary<string, ResourceViewModel> 554var resources = new Dictionary<string, ResourceViewModel> 569var resources = new Dictionary<string, ResourceViewModel> 579private static ResourceViewModel CreateResourceWithConnectionString(string name, string connectionString, string resourceType = KnownResourceTypes.ConnectionString, string? displayName = null, ImmutableArray<RelationshipViewModel>? relationships = null, string? databaseName = null, string databaseNamePropertyName = "DatabaseName") 615private static ResourceViewModel CreateResourceWithParameterValue(string name, string value) 639var resources = new Dictionary<string, ResourceViewModel> 654var resources = new Dictionary<string, ResourceViewModel> 671var resources = new Dictionary<string, ResourceViewModel> 701public ResourceViewModel? GetResource(string resourceName) => null; 702public IReadOnlyList<ResourceViewModel> GetResources() => [];
Shared\MockDashboardClient.cs (5)
15public static readonly ResourceViewModel TestResource1 = ModelTestHelpers.CreateResource( 36private readonly IReadOnlyList<ResourceViewModel>? _resources; 38public MockDashboardClient(IReadOnlyList<ResourceViewModel>? resources = null) 102public ResourceViewModel? GetResource(string resourceName) => 105public IReadOnlyList<ResourceViewModel> GetResources() => _resources ?? [];
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
144var backend = ModelTestHelpers.CreateResource(resourceName: "backend-TestId", displayName: "backend");
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)
2874var matchedResourced = ModelTestHelpers.CreateResource(resourceName: "TestPeer"); 3097var resource = ModelTestHelpers.CreateResource(resourceName: "test-abc-def", displayName: "test");
Terminal\DefaultTerminalConnectionResolverTests.cs (6)
98var resource = ModelTestHelpers.CreateResource( 118var resource = ModelTestHelpers.CreateResource( 144var resource = CreateTerminalResource( 159private static ResourceViewModel CreateTerminalResource(string resourceName, string displayName, string udsPath) 207public ResourceViewModel? GetResource(string resourceName) => null; 208public IReadOnlyList<ResourceViewModel> GetResources() => [];
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
13public static ResourceViewModel CreateResource(
tests\Shared\TestDashboardClient.cs (4)
27private readonly IList<ResourceViewModel>? _initialResources; 65IList<ResourceViewModel>? initialResources = null, 261public ResourceViewModel? GetResource(string resourceName) 267public IReadOnlyList<ResourceViewModel> GetResources()