9 implementations of IDocsFetcher
aspire (1)
Documentation\Docs\DocsFetcher.cs (1)
26internal sealed class DocsFetcher(HttpClient httpClient, IDocsCache cache, IConfiguration configuration, ILogger<DocsFetcher> logger) : IDocsFetcher
Aspire.Cli.Tests (8)
Mcp\Docs\DocsIndexServiceTests.cs (5)
1378private sealed class MockDocsFetcher(string? content) : IDocsFetcher 1386private sealed class CountingDocsFetcher(Func<string?> contentProvider) : IDocsFetcher 1394private sealed class SequenceDocsFetcher(IEnumerable<string?> contents) : IDocsFetcher 1404private sealed class ThrowingDocsFetcher(Exception exception) : IDocsFetcher 1689private sealed class DelayingDocsFetcher(string? content, TimeSpan delay) : IDocsFetcher
Mcp\Docs\DocsSearchServiceTests.cs (2)
404private sealed class MockDocsFetcher(string? content) : IDocsFetcher 412private sealed class ThrowingDocsFetcher(Exception exception) : IDocsFetcher
TestServices\TestDocsFetcher.cs (1)
11internal sealed class TestDocsFetcher : IDocsFetcher
58 references to IDocsFetcher
aspire (4)
Documentation\Docs\DocsFetcher.cs (1)
24/// Default implementation of <see cref="IDocsFetcher"/> that fetches from aspire.dev with ETag caching.
Documentation\Docs\DocsIndexService.cs (2)
99internal sealed partial class DocsIndexService(IDocsFetcher docsFetcher, IDocsCache docsCache, IConfiguration configuration, ILogger<DocsIndexService> logger) : IDocsIndexService 137private readonly IDocsFetcher _docsFetcher = docsFetcher;
Program.cs (1)
519builder.Services.AddHttpClient<IDocsFetcher, DocsFetcher>();
Aspire.Cli.Tests (54)
Mcp\Docs\DocsIndexServiceTests.cs (50)
12private static IDocsFetcher CreateMockFetcher(string? content) 17private static DocsIndexService CreateService(IDocsFetcher? fetcher = null, IDocsCache? cache = null, IConfiguration? configuration = null) 41var fetcher = CreateMockFetcher(content); 54var fetcher = CreateMockFetcher(null); 77var fetcher = CreateMockFetcher(content); 96var fetcher = CreateMockFetcher(content); 119var fetcher = CreateMockFetcher(content); 144var fetcher = CreateMockFetcher(content); 178var fetcher = CreateMockFetcher(content); 219var fetcher = CreateMockFetcher(content); 258var fetcher = CreateMockFetcher(content); 274var fetcher = CreateMockFetcher(content); 290var fetcher = CreateMockFetcher(content); 313var fetcher = CreateMockFetcher(content); 333var fetcher = CreateMockFetcher(content); 353var fetcher = CreateMockFetcher(content); 372var fetcher = CreateMockFetcher(content); 396var fetcher = CreateMockFetcher(content); 417var fetcher = CreateMockFetcher(content); 443var fetcher = CreateMockFetcher(content); 664var fetcher = CreateMockFetcher(content); 687var fetcher = CreateMockFetcher(content); 705var fetcher = CreateMockFetcher(content); 723var fetcher = CreateMockFetcher(content); 741var fetcher = CreateMockFetcher(content); 752var fetcher = CreateMockFetcher(""); 763var fetcher = CreateMockFetcher(" \n\t\n "); 774var fetcher = CreateMockFetcher(null); 785var fetcher = CreateMockFetcher(null); 852var fetcher = CreateMockFetcher(content); 872var fetcher = CreateMockFetcher(content); 896var fetcher = CreateMockFetcher(content); 916var fetcher = CreateMockFetcher(content); 934var fetcher = CreateMockFetcher(content); 959var fetcher = CreateMockFetcher(content); 986var fetcher = CreateMockFetcher(content); 1013var fetcher = CreateMockFetcher(content); 1039var fetcher = CreateMockFetcher(content); 1065var fetcher = CreateMockFetcher(content); 1091var fetcher = CreateMockFetcher(content); 1117var fetcher = CreateMockFetcher(content); 1143var fetcher = CreateMockFetcher(content); 1169var fetcher = CreateMockFetcher(content); 1194var fetcher = CreateMockFetcher(content); 1222var fetcher = CreateMockFetcher(content); 1250var fetcher = CreateMockFetcher(content); 1275var fetcher = CreateMockFetcher(content); 1318var fetcher = CreateMockFetcher(content); 1343var fetcher = CreateMockFetcher(content); 1369var fetcher = CreateMockFetcher(content);
Mcp\Docs\DocsSearchServiceTests.cs (1)
17private static DocsIndexService CreateIndexService(IDocsFetcher? fetcher = null, IDocsCache? cache = null)
Utils\CliTestHelper.cs (3)
255services.AddSingleton<IDocsFetcher, TestDocsFetcher>(); 718var fetcher = serviceProvider.GetRequiredService<IDocsFetcher>();