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