42 instantiations of ResourceLogLine
Aspire.Dashboard (4)
ServiceClient\DashboardClient.cs (1)
1084resourceLogLines[i] = new ResourceLogLine(logLines[i].LineNumber, logLines[i].Text, logLines[i].IsStdErr);
ServiceClient\SqliteResourceRepository.cs (3)
104.Select(line => new ResourceLogLine(line.LineNumber, line.Content, line.IsStdErr)) 132.Select(line => new ResourceLogLine(line.LineNumber, line.Content, line.IsStdErr)) 320var viewModelLines = logLines.Select(line => new ResourceLogLine(line.LineNumber, line.Text, line.IsStdErr)).ToArray();
Aspire.Dashboard.Components.Tests (23)
Pages\ConsoleLogsTerminalTests.cs (1)
41await logs.Writer.WriteAsync([new ResourceLogLine(1, "startup output", false)]);
Pages\ConsoleLogsTests.cs (17)
132consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(1, "Test content", IsErrorMessage: false)]); 201consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(1, "Test content", IsErrorMessage: false)]); 211consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(2, "Late content", IsErrorMessage: false)]); 406consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(1, "Hello world", IsErrorMessage: false)]); 446liveConsoleLogsChannel.Writer.TryWrite([new ResourceLogLine(1, "Live log", IsErrorMessage: false)]); 494new ResourceLogLine(1, "apple log", IsErrorMessage: false), 495new ResourceLogLine(2, "banana log", IsErrorMessage: false) 676consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(1, "2025-02-08T10:16:08Z Hello world", IsErrorMessage: false)]); 701consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(2, "2025-03-08T10:16:08Z Hello world", IsErrorMessage: false)]); 782consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(1, "2025-02-08T10:16:08Z Hello world", IsErrorMessage: false)]); 794consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(2, "2025-03-08T10:16:08Z Hello world", IsErrorMessage: false)]); 822new ResourceLogLine(1, clearedLog, IsErrorMessage: false), 823new ResourceLogLine(2, newLog, IsErrorMessage: false) 1068consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(1, pauseContent, IsErrorMessage: false)]); 1069consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(2, pauseContent, IsErrorMessage: false)]); 1070consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(3, pauseContent, IsErrorMessage: false)]); 1116consoleLogsChannel.Writer.TryWrite([new ResourceLogLine(4, resumeContent, IsErrorMessage: false)]);
Pages\ResourceOverviewConsoleTests.cs (2)
67await apiLogs.Writer.WriteAsync([new ResourceLogLine(99, "old api output", false)]); 74await cacheLogs.Writer.WriteAsync([new ResourceLogLine(1, "current cache output", false)]);
Pages\ResourceOverviewEmptyPanelsTests.cs (3)
130.Select(number => new ResourceLogLine(number, $"line-{number}", false)).ToArray()); 137.Select(number => new ResourceLogLine(number, $"line-{number}", false)).ToArray()); 174await console.Writer.WriteAsync([new(1, "Application output", false)]);
Aspire.Dashboard.Tests (15)
Model\DashboardClientTests.cs (1)
471Assert.Equal(new ResourceLogLine(1, "Hello", false), line);
Model\SqliteResourceRepositoryTests.cs (14)
127line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(2, "second", true), line), 128line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(1, "first", false), line), 129line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(3, "third", false), line), 130line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(4, "fourth", false), line)); 166line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(4, "2025-02-08T10:16:09Z api-fourth-after-clear", false), line)); 175line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(1, "worker-first", false), line)); 213line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(1, "first", false), line), 214line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(2, "second", false), line), 215line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(1, "new-first", false), line), 216line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(2, "new-second", false), line), 217line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(3, "new-third", false), line)); 271line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(2, "api-second", false), line)); 280line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(1, "worker-first", false), line), 281line => Assert.Equal(new global::Aspire.Dashboard.Model.ResourceLogLine(2, "worker-second", false), line));
80 references to ResourceLogLine
Aspire.Dashboard (21)
Components\Pages\ResourceOverview.razor.cs (2)
433foreach (var line in batch) 576private static ConsolePreviewLine CreatePreviewLine(ResourceLogLine line)
Model\ConsoleLogsFetcher.cs (1)
42foreach (var logLine in batch)
ServiceClient\DashboardClient.cs (5)
993public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken) 1013var channel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>( 1041public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken) 1078private static ResourceLogLine[] CreateLogLines(IList<ConsoleLogLine> logLines) 1080var resourceLogLines = new ResourceLogLine[logLines.Count];
ServiceClient\IResourceRepository.cs (2)
31IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, CancellationToken cancellationToken); 36IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, CancellationToken cancellationToken);
ServiceClient\SelectedDashboardClient.cs (2)
42public IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, CancellationToken cancellationToken) => 46public IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, CancellationToken cancellationToken) =>
ServiceClient\SqliteResourceRepository.cs (9)
28private readonly Dictionary<string, ImmutableHashSet<Channel<IReadOnlyList<ResourceLogLine>>>> _consoleChannels = new(StringComparers.ResourceName); 91public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs( 95ResourceLogLine[] lines; 114public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs( 118ResourceLogLine[] initialLines; 119Channel<IReadOnlyList<ResourceLogLine>> channel; 135channel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(new UnboundedChannelOptions 321Channel<IReadOnlyList<ResourceLogLine>>[] channels; 533Channel<IReadOnlyList<ResourceLogLine>>[] consoleChannels;
Aspire.Dashboard.Components.Tests (34)
Pages\ConsoleLogsTerminalTests.cs (1)
27var logs = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>();
Pages\ConsoleLogsTests.cs (22)
41var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 91var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 151consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 175var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 227var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 316var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 368var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 415var liveConsoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 416var repositoryConsoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 460consoleLogsChannelProvider: _ => Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(), 478var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 519var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 545var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 594var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 643var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 708var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 746var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 801var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 842var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 918consoleLogsChannelProvider: _ => Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(), 951var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 1010var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>();
Pages\ResourceOverviewConsoleTests.cs (3)
32var apiLogs = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 33var cacheLogs = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 155consoleLogsChannelProvider: _ => Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>());
Pages\ResourceOverviewEmptyPanelsTests.cs (4)
34var console = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 123var console = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 153var console = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 239var console = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>();
tests\Shared\TestDashboardClient.cs (4)
18private readonly Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? _consoleLogsChannelProvider; 61Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? consoleLogsChannelProvider = null, 164public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken) 190public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken)
Aspire.Dashboard.Playwright.Tests (6)
tests\Aspire.Dashboard.Tests\Shared\MockDashboardClient.cs (2)
71public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken) 77public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken)
tests\Shared\TestDashboardClient.cs (4)
18private readonly Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? _consoleLogsChannelProvider; 61Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? consoleLogsChannelProvider = null, 164public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken) 190public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken)
Aspire.Dashboard.Tests (19)
Model\DashboardClientTests.cs (2)
464var batches = new List<IReadOnlyList<ResourceLogLine>>(); 470var line = Assert.Single(Assert.Single(batches));
Model\SqliteResourceRepositoryTests.cs (7)
120var batches = new List<IReadOnlyList<global::Aspire.Dashboard.Model.ResourceLogLine>>(); 159var apiBatches = new List<IReadOnlyList<global::Aspire.Dashboard.Model.ResourceLogLine>>(); 168var workerBatches = new List<IReadOnlyList<global::Aspire.Dashboard.Model.ResourceLogLine>>(); 205var batches = new List<IReadOnlyList<global::Aspire.Dashboard.Model.ResourceLogLine>>(); 234var batches = new List<IReadOnlyList<global::Aspire.Dashboard.Model.ResourceLogLine>>(); 264var apiLogs = new List<global::Aspire.Dashboard.Model.ResourceLogLine>(); 273var workerLogs = new List<global::Aspire.Dashboard.Model.ResourceLogLine>();
ResourceOutgoingPeerResolverTests.cs (2)
703public IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, CancellationToken cancellationToken) => throw new NotImplementedException(); 706public IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, CancellationToken cancellationToken) => throw new NotImplementedException();
Shared\MockDashboardClient.cs (2)
71public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken) 77public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken)
Terminal\DefaultTerminalConnectionResolverTests.cs (2)
201public IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, CancellationToken cancellationToken) => throw new NotImplementedException(); 202public IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, CancellationToken cancellationToken) => throw new NotImplementedException();
tests\Shared\TestDashboardClient.cs (4)
18private readonly Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? _consoleLogsChannelProvider; 61Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? consoleLogsChannelProvider = null, 164public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> SubscribeConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken) 190public async IAsyncEnumerable<IReadOnlyList<ResourceLogLine>> GetConsoleLogs(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken)