4 instantiations of ResourceViewModel
Aspire.Dashboard (1)
ServiceClient\Partials.cs (1)
23
return
new
()
Aspire.Dashboard.Components.Tests (2)
Pages\ResourcesTests.cs (1)
357
return new
ResourceViewModel
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
27
return new
ResourceViewModel
Aspire.Dashboard.Tests (1)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
27
return new
ResourceViewModel
210 references to ResourceViewModel
Aspire.Dashboard (132)
Components\Controls\ResourceActions.razor.cs (4)
40
public required Func<
ResourceViewModel
, CommandViewModel, bool> IsCommandExecuting { get; set; }
46
public required
ResourceViewModel
Resource { get; set; }
49
public required Func<
ResourceViewModel
, string> GetResourceName { get; set; }
55
public required ConcurrentDictionary<string,
ResourceViewModel
> ResourceByName { get; set; }
Components\Controls\ResourceDetails.razor.cs (7)
20
public required
ResourceViewModel
Resource { get; set; }
23
public required ConcurrentDictionary<string,
ResourceViewModel
> ResourceByName { get; set; }
52
private
ResourceViewModel
? _resource;
188
foreach (
var
match in matches)
190
items.Add(ResourceDetailRelationshipViewModel.Create(match,
ResourceViewModel
.GetResourceName(match, ResourceByName), resourceRelationships));
210
foreach (
var
otherResource in otherResources)
216
items.Add(ResourceDetailRelationshipViewModel.Create(otherResource,
ResourceViewModel
.GetResourceName(otherResource, ResourceByName), resourceRelationships));
Components\Pages\ConsoleLogs.razor.cs (14)
102
private readonly ConcurrentDictionary<string,
ResourceViewModel
> _resourceByName = new(StringComparers.ResourceName);
196
foreach (
var
resource in snapshot)
207
if (
ResourceViewModel
.TryGetResourceByName(ResourceName, _resourceByName, out
var
selectedResource))
249
void SetSelectedResourceOption(
ResourceViewModel
resource)
435
private string GetResourceName(
ResourceViewModel
resource) =>
ResourceViewModel
.GetResourceName(resource, _resourceByName);
438
ConcurrentDictionary<string,
ResourceViewModel
> resourcesByName,
467
foreach (
var
resource in grouping.Select(g => g.Value).OrderBy(r => r, ResourceViewModelNameComparer.Instance))
476
SelectViewModel<ResourceTypeDetails> ToOption(
ResourceViewModel
resource, bool isReplica, string applicationName)
490
var resourceName =
ResourceViewModel
.GetResourceName(resource, resourcesByName);
630
private async Task OnResourceChanged(ResourceViewModelChangeType changeType,
ResourceViewModel
resource)
766
public required
ResourceViewModel
? SelectedResource { get; set; }
797
ResourceViewModel
? TryGetSingleResource()
Components\Pages\Resources.razor.cs (22)
95
private
ResourceViewModel
? SelectedResource { get; set; }
98
private readonly ConcurrentDictionary<string,
ResourceViewModel
> _resourceByName = new(StringComparers.ResourceName);
124
private bool Filter(
ResourceViewModel
resource)
243
foreach (
var
resource in snapshot)
302
private bool UpdateFromResource(
ResourceViewModel
resource)
315
private bool UpdateFromResource(
ResourceViewModel
resource, Func<string, bool> resourceTypeVisible, Func<string, bool> stateVisible, Func<string, bool> healthStatusVisible)
372
if (resources._resourceByName.TryGetValue(id, out
var
resource))
385
if (resources._resourceByName.TryGetValue(id, out
var
resource))
395
internal IEnumerable<
ResourceViewModel
> GetFilteredResources()
528
if (_resourceByName.TryGetValue(ResourceName, out
var
selectedResource))
558
private async Task ShowContextMenuAsync(
ResourceViewModel
resource, int screenWidth, int screenHeight, int clientX, int clientY)
594
private async Task ShowResourceDetailsAsync(
ResourceViewModel
resource, string? buttonId)
607
var
current = resource;
650
private string GetResourceName(
ResourceViewModel
resource) =>
ResourceViewModel
.GetResourceName(resource, _resourceByName, _showHiddenResources);
652
private bool HasMultipleReplicas(
ResourceViewModel
resource)
675
private string GetRowClass(
ResourceViewModel
resource)
678
private async Task ExecuteResourceCommandAsync(
ResourceViewModel
resource, CommandViewModel command)
683
private static string GetUrlsTooltip(
ResourceViewModel
resource)
737
foreach (
var
resource in resourcesWithChildren)
744
foreach (
var
resource in resourcesWithChildren)
763
private static List<DisplayedUrl> GetDisplayedUrls(
ResourceViewModel
resource)
Components\ResourcesGridColumns\StateColumnDisplay.razor.cs (1)
15
public required
ResourceViewModel
Resource { get; set; }
Components\ResourcesGridColumns\UnreadLogErrorsBadge.razor.cs (2)
17
public required
ResourceViewModel
Resource { get; set; }
29
private (string? applicationName, int unviewedErrorCount) GetUnviewedErrorCount(
ResourceViewModel
resource)
Components\ResourcesGridColumns\UrlsColumnDisplay.razor.cs (1)
14
public required
ResourceViewModel
Resource { get; set; }
Extensions\ResourceViewModelExtensions.cs (10)
10
public static bool IsRunningState(this
ResourceViewModel
resource)
15
public static bool IsFinishedState(this
ResourceViewModel
resource)
20
public static bool IsExitedState(this
ResourceViewModel
resource)
25
public static bool IsStopped(this
ResourceViewModel
resource)
30
public static bool IsUnusableTransitoryState(this
ResourceViewModel
resource)
35
public static bool IsRuntimeUnhealthy(this
ResourceViewModel
resource)
40
public static bool IsNotStarted(this
ResourceViewModel
resource)
45
public static bool IsWaiting(this
ResourceViewModel
resource)
50
public static bool IsUnknownState(this
ResourceViewModel
resource) => resource.KnownState is KnownResourceState.Unknown;
52
public static bool HasNoState(this
ResourceViewModel
resource) => string.IsNullOrEmpty(resource.State);
Model\BrowserLinkOutgoingPeerResolver.cs (1)
22
public bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out
ResourceViewModel
? matchedResource)
Model\CommonMenuItems.cs (1)
18
IEnumerable<
ResourceViewModel
> resources,
Model\DashboardCommandExecutor.cs (4)
35
public async Task ExecuteAsync(
ResourceViewModel
resource, CommandViewModel command, Func<
ResourceViewModel
, string> getResourceName)
87
public async Task ExecuteAsyncCore(
ResourceViewModel
resource, CommandViewModel command, Func<
ResourceViewModel
, string> getResourceName)
Model\IOutgoingPeerResolver.cs (1)
8
bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out
ResourceViewModel
? matchedResourced);
Model\ResourceDetailRelationshipViewModel.cs (2)
8
public required
ResourceViewModel
Resource { get; init; }
18
public static ResourceDetailRelationshipViewModel Create(
ResourceViewModel
resource, string resourceName, IEnumerable<RelationshipViewModel> matches)
Model\ResourceGraph\ResourceGraphMapper.cs (5)
16
public static ResourceDto MapResource(
ResourceViewModel
r, IDictionary<string,
ResourceViewModel
> resourcesByName, IStringLocalizer<Columns> columnsLoc, bool showHiddenResources)
30
foreach (
var
match in matches)
39
var resourceName =
ResourceViewModel
.GetResourceName(r, resourcesByName);
50
DisplayName =
ResourceViewModel
.GetResourceName(r, resourcesByName),
Model\ResourceGridViewModel.cs (3)
11
public required
ResourceViewModel
Resource { get; init; }
36
public static List<ResourceGridViewModel> OrderNestedResources(List<ResourceGridViewModel> initialGridVMs, Func<
ResourceViewModel
, bool> isCollapsed)
58
void AddChildViewModel(
ResourceViewModel
resource, ResourceGridViewModel parent, int depth, bool hidden)
Model\ResourceIconHelpers.cs (1)
13
public static Icon GetIconForResource(
ResourceViewModel
resource, IconSize desiredSize)
Model\ResourceMenuItems.cs (3)
25
ResourceViewModel
resource,
28
Func<
ResourceViewModel
, string> getResourceName,
34
Func<
ResourceViewModel
, CommandViewModel, bool> isCommandExecuting,
Model\ResourceOutgoingPeerResolver.cs (8)
15
private readonly ConcurrentDictionary<string,
ResourceViewModel
> _resourceByName = new(StringComparers.ResourceName);
34
foreach (
var
resource in snapshot)
51
if (!_resourceByName.TryGetValue(resource.Name, out
var
existingResource) || !AreEquivalent(resource.Urls, existingResource.Urls))
97
public bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out
ResourceViewModel
? matchedResource)
102
internal static bool TryResolvePeerNameCore(IDictionary<string,
ResourceViewModel
> resources, KeyValuePair<string, string>[] attributes, [NotNullWhen(true)] out string? name, [NotNullWhen(true)] out
ResourceViewModel
? resourceMatch)
131
bool TryMatchResourceAddress(string value, [NotNullWhen(true)] out string? name, [NotNullWhen(true)] out
ResourceViewModel
? resourceMatch)
141
name =
ResourceViewModel
.GetResourceName(resource, resources);
Model\ResourceSourceViewModel.cs (2)
15
internal static ResourceSourceViewModel? GetSourceViewModel(
ResourceViewModel
resource)
42
static CommandLineInfo? GetCommandLineInfo(
ResourceViewModel
resourceViewModel)
Model\ResourceStateViewModel.cs (4)
23
internal static ResourceStateViewModel GetStateViewModel(
ResourceViewModel
resource, IStringLocalizer<Columns> loc)
31
private static (Icon icon, Color color) GetStateIcon(
ResourceViewModel
resource)
104
internal static string GetResourceStateTooltip(
ResourceViewModel
resource, IStringLocalizer<Columns> loc)
142
private static string GetStateText(
ResourceViewModel
resource, IStringLocalizer<Columns> loc)
Model\ResourceUrlHelpers.cs (1)
11
public static List<DisplayedUrl> GetUrls(
ResourceViewModel
resource, bool includeInternalUrls = false, bool includeNonEndpointUrls = false)
Model\ResourceViewModel.cs (10)
110
public static string GetResourceName(
ResourceViewModel
resource, IDictionary<string,
ResourceViewModel
> allResources, bool showHiddenResources = false)
115
public static string GetResourceName(
ResourceViewModel
resource, IEnumerable<
ResourceViewModel
> allResources, bool showHiddenResources = false)
118
foreach (
var
item in allResources)
140
public static bool TryGetResourceByName(string resourceName, IDictionary<string,
ResourceViewModel
> resourceByName, [NotNullWhen(true)] out
ResourceViewModel
? resource)
158
public sealed class ResourceViewModelNameComparer : IComparer<
ResourceViewModel
>
162
public int Compare(
ResourceViewModel
? x,
ResourceViewModel
? y)
Model\ResourceViewModelExtensions.cs (14)
12
public static bool IsContainer(this
ResourceViewModel
resource)
17
public static bool IsProject(this
ResourceViewModel
resource)
22
public static bool IsExecutable(this
ResourceViewModel
resource, bool allowSubtypes)
37
public static bool TryGetExitCode(this
ResourceViewModel
resource, out int exitCode)
42
public static bool TryGetContainerImage(this
ResourceViewModel
resource, [NotNullWhen(returnValue: true)] out string? containerImage)
47
public static bool TryGetProjectPath(this
ResourceViewModel
resource, [NotNullWhen(returnValue: true)] out string? projectPath)
52
public static bool TryGetExecutablePath(this
ResourceViewModel
resource, [NotNullWhen(returnValue: true)] out string? executablePath)
57
public static bool TryGetExecutableArguments(this
ResourceViewModel
resource, out ImmutableArray<string> arguments)
62
public static bool TryGetAppArgs(this
ResourceViewModel
resource, out ImmutableArray<string> arguments)
67
public static bool TryGetAppArgsSensitivity(this
ResourceViewModel
resource, out ImmutableArray<bool> argParams)
72
private static bool TryGetCustomDataString(this
ResourceViewModel
resource, string key, [NotNullWhen(returnValue: true)] out string? s)
84
private static bool TryGetCustomDataStringArray(this
ResourceViewModel
resource, string key, out ImmutableArray<string> strings)
109
private static bool TryGetCustomDataBoolArray(this
ResourceViewModel
resource, string key, out ImmutableArray<bool> bools)
134
private static bool TryGetCustomDataInt(this
ResourceViewModel
resource, string key, out int i)
Otlp\Storage\TelemetryRepository.cs (3)
1081
var
uninstrumentedPeer = hasUninstrumentedPeer ? ResolveUninstrumentedPeerResource(span, _outgoingPeerResolvers) : null;
1102
private static
ResourceViewModel
? ResolveUninstrumentedPeerResource(OtlpSpan span, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
1107
if (resolver.TryResolvePeer(span.Attributes, out _, out
var
matchedResourced))
ServiceClient\DashboardClient.cs (4)
45
private readonly Dictionary<string,
ResourceViewModel
> _resourceByName = new(StringComparers.ResourceName);
369
var
viewModel = resource.ToViewModel(_knownPropertyLookup, _logger);
389
var
viewModel = change.Upsert.ToViewModel(_knownPropertyLookup, _logger);
396
if (_resourceByName.Remove(change.Delete.ResourceName, out
var
removed))
ServiceClient\IDashboardClient.cs (2)
66
ImmutableArray<
ResourceViewModel
> InitialState,
71
ResourceViewModel
Resource);
ServiceClient\Partials.cs (2)
19
public
ResourceViewModel
ToViewModel(IKnownPropertyLookup knownPropertyLookup, ILogger logger)
48
throw new InvalidOperationException($@"Error converting resource ""{Name}"" to {nameof(
ResourceViewModel
)}.", ex);
Aspire.Dashboard.Components.Tests (36)
Controls\ResourceDetailsTests.cs (16)
25
var
resource1 = ModelTestHelpers.CreateResource(
38
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string,
ResourceViewModel
>([new KeyValuePair<string,
ResourceViewModel
> (resource1.Name, resource1)]));
71
var
resource2 = ModelTestHelpers.CreateResource(
109
var
resource1 = ModelTestHelpers.CreateResource(
122
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string,
ResourceViewModel
>([new KeyValuePair<string,
ResourceViewModel
> (resource1.Name, resource1)]));
155
var
resource2 = ModelTestHelpers.CreateResource(
193
var
resource1 = ModelTestHelpers.CreateResource(
206
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string,
ResourceViewModel
>([new KeyValuePair<string,
ResourceViewModel
> (resource1.Name, resource1)]));
239
var
resource2 = ModelTestHelpers.CreateResource(
277
var
resource1 = ModelTestHelpers.CreateResource(
290
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string,
ResourceViewModel
>([new KeyValuePair<string,
ResourceViewModel
> (resource1.Name, resource1)]));
323
var
resource2 = ModelTestHelpers.CreateResource(
Pages\ConsoleLogsTests.cs (11)
48
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
98
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
99
var
testResource2 = ModelTestHelpers.CreateResource(appName: "test-resource2", state: KnownResourceState.Running);
180
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
228
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
277
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
330
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
387
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
441
var
testResource = ModelTestHelpers.CreateResource(
505
var
testResource = ModelTestHelpers.CreateResource(
568
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
Pages\ResourcesTests.cs (6)
28
var initialResources = new List<
ResourceViewModel
>
117
var initialResources = new List<
ResourceViewModel
>
179
var initialResources = new List<
ResourceViewModel
>
216
var initialResources = new List<
ResourceViewModel
>
313
var initialResources = new List<
ResourceViewModel
>
355
private static
ResourceViewModel
CreateResource(string name, string type, string? state, ImmutableArray<HealthReportViewModel>? healthReports)
Shared\TestDashboardClient.cs (2)
19
private readonly IList<
ResourceViewModel
>? _initialResources;
32
IList<
ResourceViewModel
>? initialResources = null)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
12
public static
ResourceViewModel
CreateResource(
Aspire.Dashboard.Tests (42)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (2)
19
var applications = new List<
ResourceViewModel
>
35
var resourcesByName = new ConcurrentDictionary<string,
ResourceViewModel
>(applications.ToDictionary(app => app.Name));
Integration\Playwright\Infrastructure\MockDashboardClient.cs (1)
13
public static readonly
ResourceViewModel
TestResource1 = ModelTestHelpers.CreateResource(
Model\ResourceGraphMapperTests.cs (12)
19
var
resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("app2", "Reference")]);
20
var
resource2 = ModelTestHelpers.CreateResource("app2-123456", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty);
21
var resources = new Dictionary<string,
ResourceViewModel
>
39
var
resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("app2", "Reference")]);
40
var
resource21 = ModelTestHelpers.CreateResource("app2-123456", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty);
41
var
resource22 = ModelTestHelpers.CreateResource("app2-654321", displayName: "app2", relationships: ImmutableArray<RelationshipViewModel>.Empty);
42
var resources = new Dictionary<string,
ResourceViewModel
>
62
var
resource = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: ImmutableArray<RelationshipViewModel>.Empty);
63
var resources = new Dictionary<string,
ResourceViewModel
>
79
var
resource1 = ModelTestHelpers.CreateResource("app1-abcxyc", displayName: "app1", relationships: [new RelationshipViewModel("hidden-app", "Reference")]);
80
var
hiddenResource = ModelTestHelpers.CreateResource("hidden-app", displayName: "hidden-app", relationships: ImmutableArray<RelationshipViewModel>.Empty, hidden: true);
81
var resources = new Dictionary<string,
ResourceViewModel
>
Model\ResourceMenuItemsTests.cs (3)
25
var
resource = ModelTestHelpers.CreateResource();
55
var
resource = ModelTestHelpers.CreateResource(appName: "test-abc");
108
var
resource = ModelTestHelpers.CreateResource(appName: "test-abc");
Model\ResourceSourceViewModelTests.cs (1)
39
var
resource = ModelTestHelpers.CreateResource(
Model\ResourceStateViewModelTests.cs (1)
78
var
resource = ModelTestHelpers.CreateResource(
Model\ResourceUrlHelpersTests.cs (1)
12
public static List<DisplayedUrl> GetUrls(
ResourceViewModel
resource, bool includeInternalUrls = false)
Model\ResourceViewModelTests.cs (4)
30
var actualStatus =
ResourceViewModel
.ComputeHealthStatus(reports, state);
50
var
vm = resource.ToViewModel(new MockKnownPropertyLookup(), NullLogger.Instance);
78
var
vm = resource.ToViewModel(new MockKnownPropertyLookup(), NullLogger.Instance);
128
var
viewModel = resource.ToViewModel(new MockKnownPropertyLookup(123, kp), NullLogger.Instance);
ResourceOutgoingPeerResolverTests.cs (11)
16
private static
ResourceViewModel
CreateResource(string name, string? serviceAddress = null, int? servicePort = null, string? displayName = null, KnownResourceState? state = null)
29
var resources = new Dictionary<string,
ResourceViewModel
>
42
var resources = new Dictionary<string,
ResourceViewModel
>
55
var resources = new Dictionary<string,
ResourceViewModel
>
68
var resources = new Dictionary<string,
ResourceViewModel
>
82
var resources = new Dictionary<string,
ResourceViewModel
>
96
var resources = new Dictionary<string,
ResourceViewModel
>
110
var resources = new Dictionary<string,
ResourceViewModel
>
189
var resources = new Dictionary<string,
ResourceViewModel
>
203
var resources = new Dictionary<string,
ResourceViewModel
>
217
private static bool TryResolvePeerName(IDictionary<string,
ResourceViewModel
> resources, KeyValuePair<string, string>[] attributes, out string? peerName)
TelemetryRepositoryTests\TestOutgoingPeerResolver.cs (3)
11
private readonly Func<KeyValuePair<string, string>[], (string? Name,
ResourceViewModel
? Resource)>? _onResolve;
14
public TestOutgoingPeerResolver(Func<KeyValuePair<string, string>[], (string? Name,
ResourceViewModel
? Resource)>? onResolve = null)
38
public bool TryResolvePeer(KeyValuePair<string, string>[] attributes, out string? name, out
ResourceViewModel
? matchedResourced)
TelemetryRepositoryTests\TraceTests.cs (2)
2014
var
matchedResourced = ModelTestHelpers.CreateResource(appName: "TestPeer");
2129
var
resource = ModelTestHelpers.CreateResource(appName: "test-abc-def", displayName: "test");
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
12
public static
ResourceViewModel
CreateResource(