31 instantiations of ResourceViewModelChange
Aspire.Dashboard (7)
ServiceClient\DashboardClient.cs (3)
649
changes.Add(
new
(ResourceViewModelChangeType.Upsert, viewModel));
669
changes.Add(
new
(ResourceViewModelChangeType.Upsert, viewModel));
676
changes.Add(
new
(ResourceViewModelChangeType.Delete, removed));
ServiceClient\SqliteResourceRepository.cs (4)
200
changes.Add(new
ResourceViewModelChange
(ResourceViewModelChangeType.Delete, viewModel));
214
changes.Add(new
ResourceViewModelChange
(ResourceViewModelChangeType.Upsert, viewModel));
265
viewModelChanges.Add(new
ResourceViewModelChange
(ResourceViewModelChangeType.Upsert, viewModel));
270
viewModelChanges.Add(new
ResourceViewModelChange
(ResourceViewModelChangeType.Delete, removed));
Aspire.Dashboard.Components.Tests (19)
Controls\TerminalDisconnectedBannerTests.cs (7)
43
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert, resource)]);
49
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Delete, resource)]);
125
new
(ResourceViewModelChangeType.Upsert, updated),
126
new
(ResourceViewModelChangeType.Upsert, ModelTestHelpers.CreateResource(resourceName: "shell-other", displayName: "shell"))]);
168
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert, ModelTestHelpers.CreateResource(resourceName: "shell",
172
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert, ModelTestHelpers.CreateResource(resourceName: "shell",
177
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Delete, resource)]);
Layout\MainLayoutResourceTerminalsTests.cs (4)
118
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert, resource)]);
121
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert, ModelTestHelpers.CreateResource("shell"))]);
124
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert, resource)]);
127
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Delete, resource)]);
Pages\ConsoleLogsTests.cs (1)
839
new
ResourceViewModelChange
(ResourceViewModelChangeType.Upsert, testResource)
Pages\ResourcesTests.cs (3)
296
new
ResourceViewModelChange
(
637
await channel.Writer.WriteAsync([new
ResourceViewModelChange
(
1029
new
ResourceViewModelChange
(
Pages\TerminalsTests.cs (4)
503
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert,
510
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Delete, last)]);
524
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert, ModelTestHelpers.CreateResource("first"))]);
598
await updates.Writer.WriteAsync([
new
(ResourceViewModelChangeType.Upsert, TerminalSetupHelpers.CreateTerminalResource("added"))]);
Aspire.Dashboard.Tests (5)
ResourceOutgoingPeerResolverTests.cs (5)
310
await sourceChannel.Writer.WriteAsync(new
ResourceViewModelChange
(ResourceViewModelChangeType.Upsert, CreateResource("test2", serviceAddress: "localhost", servicePort: 8080, state: KnownResourceState.Starting)));
320
await sourceChannel.Writer.WriteAsync(new
ResourceViewModelChange
(ResourceViewModelChangeType.Upsert, CreateResource("test2", serviceAddress: "localhost", servicePort: 8081, state: KnownResourceState.Starting)));
329
await sourceChannel.Writer.WriteAsync(new
ResourceViewModelChange
(ResourceViewModelChangeType.Upsert, CreateResource("test2", serviceAddress: "localhost", servicePort: 8081, state: KnownResourceState.Running)));
414
await sourceChannel.Writer.WriteAsync([new
ResourceViewModelChange
(ResourceViewModelChangeType.Upsert, CreateResource("test", state: KnownResourceState.Starting))]);
415
await sourceChannel.Writer.WriteAsync([new
ResourceViewModelChange
(ResourceViewModelChangeType.Upsert, CreateResource("test", state: KnownResourceState.Running))]);
108 references to ResourceViewModelChange
Aspire.Dashboard (16)
Components\Pages\Terminals.razor.cs (1)
132
private async Task WatchResourcesAsync(IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> updates, CancellationToken cancellationToken)
ServiceClient\DashboardClient.cs (5)
73
private ImmutableHashSet<Channel<IReadOnlyList<
ResourceViewModelChange
>>> _outgoingResourceChannels = [];
614
List<
ResourceViewModelChange
>? changes = null;
615
ImmutableHashSet<Channel<IReadOnlyList<
ResourceViewModelChange
>>> resourceChannels = [];
916
var channel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>(
928
async IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> StreamUpdatesAsync([EnumeratorCancellation] CancellationToken enumeratorCancellationToken = default)
ServiceClient\IDashboardClient.cs (1)
122
IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> Subscription);
ServiceClient\SqliteResourceRepository.cs (9)
27
private ImmutableHashSet<Channel<IReadOnlyList<
ResourceViewModelChange
>>> _resourceChannels = [];
73
var channel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>(new UnboundedChannelOptions
183
List<
ResourceViewModelChange
> changes = [];
236
List<
ResourceViewModelChange
> viewModelChanges = [];
478
private async IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> ReadResourceUpdatesAsync(
479
Channel<IReadOnlyList<
ResourceViewModelChange
>> channel,
498
private void PublishResourceChanges(IReadOnlyList<
ResourceViewModelChange
> changes)
505
Channel<IReadOnlyList<
ResourceViewModelChange
>>[] channels;
532
Channel<IReadOnlyList<
ResourceViewModelChange
>>[] resourceChannels;
Aspire.Dashboard.Components.Tests (76)
Controls\ResourceActionsTests.cs (4)
36
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>,
77
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
100
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
116
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
Controls\TerminalDisconnectedBannerTests.cs (5)
30
var updates = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
67
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>(),
104
var updates = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
147
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
159
var updates = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
Controls\TerminalViewTests.cs (1)
600
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
Dialogs\ManageDataDialogTests.cs (2)
42
var resourcesChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
256
var resourcesChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
Layout\MainLayoutResourceTerminalsTests.cs (3)
31
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>())
58
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>())
104
var updates = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
Layout\MainLayoutTerminalTests.cs (3)
38
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
91
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>())
176
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
Pages\ConsoleLogsTerminalTests.cs (1)
30
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>(),
Pages\ConsoleLogsTests.cs (19)
42
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
92
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
181
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
270
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
322
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
370
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
414
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>,
432
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
473
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
499
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
548
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
597
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
662
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
700
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
755
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
796
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
872
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>,
905
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
964
var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
Pages\ResourcesTests.cs (24)
56
], resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
155
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
180
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
230
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>,
262
var channel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
361
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
414
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
543
var channel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
657
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: [resource], resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
703
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: [], resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
731
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: [], resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
759
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: [], resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
790
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
911
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1006
var channel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
1139
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1166
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1195
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1225
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1257
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1339
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1401
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1445
var dashboardClient = new TestDashboardClient(isEnabled: true, initialResources: initialResources, resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>);
1484
resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>,
Pages\TerminalsTests.cs (8)
52
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
92
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
116
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>())
151
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
467
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
496
var updates = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
592
var updates = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
659
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>());
Shared\ResourceSetupHelpers.cs (1)
72
context.Services.AddSingleton<IDashboardClient>(dashboardClient ?? new TestDashboardClient(isEnabled: true, initialResources: [], resourceChannelProvider: Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>));
Shared\TerminalSetupHelpers.cs (1)
29
resourceChannelProvider: () => Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>(),
tests\Shared\TestDashboardClient.cs (4)
19
private readonly Func<Channel<IReadOnlyList<
ResourceViewModelChange
>>>? _resourceChannelProvider;
60
Func<Channel<IReadOnlyList<
ResourceViewModelChange
>>>? resourceChannelProvider = null,
215
async IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> BuildSubscription(Channel<IReadOnlyList<
ResourceViewModelChange
>> channel, [EnumeratorCancellation] CancellationToken cancellationToken)
Aspire.Dashboard.Playwright.Tests (5)
tests\Aspire.Dashboard.Tests\Shared\MockDashboardClient.cs (1)
86
private static async IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> Test()
tests\Shared\TestDashboardClient.cs (4)
19
private readonly Func<Channel<IReadOnlyList<
ResourceViewModelChange
>>>? _resourceChannelProvider;
60
Func<Channel<IReadOnlyList<
ResourceViewModelChange
>>>? resourceChannelProvider = null,
215
async IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> BuildSubscription(Channel<IReadOnlyList<
ResourceViewModelChange
>> channel, [EnumeratorCancellation] CancellationToken cancellationToken)
Aspire.Dashboard.Tests (11)
ResourceOutgoingPeerResolverTests.cs (6)
285
var sourceChannel = Channel.CreateUnbounded<
ResourceViewModelChange
>();
339
async IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> GetChanges([EnumeratorCancellation] CancellationToken cancellationToken = default)
341
await foreach (
var
item in sourceChannel.Reader.ReadAllAsync(cancellationToken))
364
var sourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
383
var sourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
400
var sourceChannel = Channel.CreateUnbounded<IReadOnlyList<
ResourceViewModelChange
>>();
Shared\MockDashboardClient.cs (1)
86
private static async IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> Test()
tests\Shared\TestDashboardClient.cs (4)
19
private readonly Func<Channel<IReadOnlyList<
ResourceViewModelChange
>>>? _resourceChannelProvider;
60
Func<Channel<IReadOnlyList<
ResourceViewModelChange
>>>? resourceChannelProvider = null,
215
async IAsyncEnumerable<IReadOnlyList<
ResourceViewModelChange
>> BuildSubscription(Channel<IReadOnlyList<
ResourceViewModelChange
>> channel, [EnumeratorCancellation] CancellationToken cancellationToken)