4 instantiations of ResourceViewModel
Aspire.Dashboard (1)
ResourceService\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
201 references to ResourceViewModel
Aspire.Dashboard (130)
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; }
46
private
ResourceViewModel
? _resource;
182
foreach (
var
match in matches)
184
items.Add(ResourceDetailRelationshipViewModel.Create(match,
ResourceViewModel
.GetResourceName(match, ResourceByName), resourceRelationships));
204
foreach (
var
otherResource in otherResources)
210
items.Add(ResourceDetailRelationshipViewModel.Create(otherResource,
ResourceViewModel
.GetResourceName(otherResource, ResourceByName), resourceRelationships));
Components\Pages\ConsoleLogs.razor.cs (13)
102
private readonly ConcurrentDictionary<string,
ResourceViewModel
> _resourceByName = new(StringComparers.ResourceName);
188
foreach (
var
resource in snapshot)
199
if (
ResourceViewModel
.TryGetResourceByName(ResourceName, _resourceByName, out
var
selectedResource))
241
void SetSelectedResourceOption(
ResourceViewModel
resource)
389
private string GetResourceName(
ResourceViewModel
resource) =>
ResourceViewModel
.GetResourceName(resource, _resourceByName);
392
ConcurrentDictionary<string,
ResourceViewModel
> resourcesByName,
420
foreach (
var
resource in grouping.Select(g => g.Value).OrderBy(r => r, ResourceViewModelNameComparer.Instance))
429
SelectViewModel<ResourceTypeDetails> ToOption(
ResourceViewModel
resource, bool isReplica, string applicationName)
443
var resourceName =
ResourceViewModel
.GetResourceName(resource, resourcesByName);
572
private async Task OnResourceChanged(ResourceViewModelChangeType changeType,
ResourceViewModel
resource)
708
public required
ResourceViewModel
? SelectedResource { get; set; }
Components\Pages\Resources.razor.cs (22)
87
private
ResourceViewModel
? SelectedResource { get; set; }
90
private readonly ConcurrentDictionary<string,
ResourceViewModel
> _resourceByName = new(StringComparers.ResourceName);
115
private bool Filter(
ResourceViewModel
resource)
225
foreach (
var
resource in snapshot)
284
private bool UpdateFromResource(
ResourceViewModel
resource)
297
private bool UpdateFromResource(
ResourceViewModel
resource, Func<string, bool> resourceTypeVisible, Func<string, bool> stateVisible, Func<string, bool> healthStatusVisible)
354
if (resources._resourceByName.TryGetValue(id, out
var
resource))
367
if (resources._resourceByName.TryGetValue(id, out
var
resource))
377
internal IEnumerable<
ResourceViewModel
> GetFilteredResources()
496
if (_resourceByName.TryGetValue(ResourceName, out
var
selectedResource))
526
private async Task ShowContextMenuAsync(
ResourceViewModel
resource, int screenWidth, int screenHeight, int clientX, int clientY)
562
private async Task ShowResourceDetailsAsync(
ResourceViewModel
resource, string? buttonId)
575
var
current = resource;
618
private string GetResourceName(
ResourceViewModel
resource) =>
ResourceViewModel
.GetResourceName(resource, _resourceByName);
620
private bool HasMultipleReplicas(
ResourceViewModel
resource)
643
private string GetRowClass(
ResourceViewModel
resource)
646
private async Task ExecuteResourceCommandAsync(
ResourceViewModel
resource, CommandViewModel command)
651
private static string GetUrlsTooltip(
ResourceViewModel
resource)
705
foreach (
var
resource in resourcesWithChildren)
712
foreach (
var
resource in resourcesWithChildren)
731
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\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)
30
foreach (
var
match in matches)
38
var resourceName =
ResourceViewModel
.GetResourceName(r, resourcesByName);
49
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)
106
public static string GetResourceName(
ResourceViewModel
resource, IDictionary<string,
ResourceViewModel
> allResources)
111
public static string GetResourceName(
ResourceViewModel
resource, IEnumerable<
ResourceViewModel
> allResources)
114
foreach (
var
item in allResources)
136
public static bool TryGetResourceByName(string resourceName, IDictionary<string,
ResourceViewModel
> resourceByName, [NotNullWhen(true)] out
ResourceViewModel
? resource)
154
public sealed class ResourceViewModelNameComparer : IComparer<
ResourceViewModel
>
158
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)
1075
var
uninstrumentedPeer = hasUninstrumentedPeer ? ResolveUninstrumentedPeerResource(span, _outgoingPeerResolvers) : null;
1096
private static
ResourceViewModel
? ResolveUninstrumentedPeerResource(OtlpSpan span, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers)
1101
if (resolver.TryResolvePeer(span.Attributes, out _, out
var
matchedResourced))
ResourceService\DashboardClient.cs (4)
42
private readonly Dictionary<string,
ResourceViewModel
> _resourceByName = new(StringComparers.ResourceName);
338
var
viewModel = resource.ToViewModel(_knownPropertyLookup, _logger);
358
var
viewModel = change.Upsert.ToViewModel(_knownPropertyLookup, _logger);
365
if (_resourceByName.Remove(change.Delete.ResourceName, out
var
removed))
ResourceService\IDashboardClient.cs (2)
60
ImmutableArray<
ResourceViewModel
> InitialState,
65
ResourceViewModel
Resource);
ResourceService\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 (33)
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 (8)
49
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
50
var
testResource2 = ModelTestHelpers.CreateResource(appName: "test-resource2", state: KnownResourceState.Running);
131
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
181
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
238
var
testResource = ModelTestHelpers.CreateResource(appName: "test-resource", state: KnownResourceState.Running);
292
var
testResource = ModelTestHelpers.CreateResource(
356
var
testResource = ModelTestHelpers.CreateResource(
420
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)
16
private readonly IList<
ResourceViewModel
>? _initialResources;
27
IList<
ResourceViewModel
>? initialResources = null)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
12
public static
ResourceViewModel
CreateResource(
Aspire.Dashboard.Tests (38)
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)
12
public static readonly
ResourceViewModel
TestResource1 = ModelTestHelpers.CreateResource(
Model\ResourceGraphMapperTests.cs (9)
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
>
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)
15
private static
ResourceViewModel
CreateResource(string name, string? serviceAddress = null, int? servicePort = null, string? displayName = null, KnownResourceState? state = null)
28
var resources = new Dictionary<string,
ResourceViewModel
>
41
var resources = new Dictionary<string,
ResourceViewModel
>
54
var resources = new Dictionary<string,
ResourceViewModel
>
67
var resources = new Dictionary<string,
ResourceViewModel
>
81
var resources = new Dictionary<string,
ResourceViewModel
>
95
var resources = new Dictionary<string,
ResourceViewModel
>
109
var resources = new Dictionary<string,
ResourceViewModel
>
188
var resources = new Dictionary<string,
ResourceViewModel
>
202
var resources = new Dictionary<string,
ResourceViewModel
>
216
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 (1)
2014
var
matchedResourced = ModelTestHelpers.CreateResource(appName: "TestPeer");
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
12
public static
ResourceViewModel
CreateResource(