8 types derived from DocumentExtractionClient
Microsoft.Extensions.DocumentExtraction.Abstractions (1)
DelegatingDocumentExtractionClient.cs (1)
16public class DelegatingDocumentExtractionClient : DocumentExtractionClient
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (5)
DelegatingDocumentExtractionClientTests.cs (1)
218: DocumentExtractionClient
DocumentExtractionCleanupTests.cs (1)
115private sealed class PartialAdapter(CleanupStream[] bodies, Native native, Exception primary, SemaphoreSlim acquired, SemaphoreSlim release) : DocumentExtractionClient
DocumentExtractionDocumentBuilderTests.cs (3)
369private sealed class MinimalClient(ExtractionDocument result) : DocumentExtractionClient 391private sealed class DisposeRecordingClient : DocumentExtractionClient 412: DocumentExtractionClient
Microsoft.Extensions.DocumentExtraction.Tests (2)
DocumentExtractionMiddlewareTests.cs (2)
683: DocumentExtractionClient 775private sealed class TestClient(ExtractionDocument? result = null) : DocumentExtractionClient
57 references to DocumentExtractionClient
Microsoft.Extensions.DocumentExtraction (17)
DocumentExtractionClientBuilder.cs (11)
15private readonly Func<IServiceProvider, DocumentExtractionClient> _innerClientFactory; 16private readonly List<Func<DocumentExtractionClient, IServiceProvider, DocumentExtractionClient>> _factories = []; 21public DocumentExtractionClientBuilder(DocumentExtractionClient innerClient) 30public DocumentExtractionClientBuilder(Func<IServiceProvider, DocumentExtractionClient> innerClientFactory) 40Func<DocumentExtractionClient, IServiceProvider, DocumentExtractionClient> factory) 50public DocumentExtractionClientBuilder Use(Func<DocumentExtractionClient, DocumentExtractionClient> factory) 61public DocumentExtractionClient Build(IServiceProvider? services = null) 64DocumentExtractionClient client = _innerClientFactory(services)
DocumentExtractionClientBuilderServiceCollectionExtensions.cs (5)
27DocumentExtractionClient innerClient, 46Func<IServiceProvider, DocumentExtractionClient> innerClientFactory, 54typeof(DocumentExtractionClient), 67Func<IServiceProvider, DocumentExtractionClient> innerClientFactory, 75typeof(DocumentExtractionClient),
LoggingDocumentExtractionClient.cs (1)
23public LoggingDocumentExtractionClient(DocumentExtractionClient innerClient, ILogger logger)
Microsoft.Extensions.DocumentExtraction.Abstractions (3)
DelegatingDocumentExtractionClient.cs (2)
24protected DelegatingDocumentExtractionClient(DocumentExtractionClient innerClient) 30protected DocumentExtractionClient InnerClient { get; }
DocumentExtractionClient.cs (1)
28/// Initializes a new instance of the <see cref="DocumentExtractionClient"/> class.
Microsoft.Extensions.DocumentExtraction.Abstractions.Tests (8)
DelegatingDocumentExtractionClientTests.cs (2)
190Assert.Same(wrapper, wrapper.GetService(typeof(DocumentExtractionClient))); 209private sealed class Delegating(DocumentExtractionClient inner) : DelegatingDocumentExtractionClient(inner);
DocumentExtractionDocumentBuilderTests.cs (6)
24Type client = typeof(DocumentExtractionClient); 296DocumentExtractionClient client = minimal; 307Assert.Same(minimal, client.GetService(typeof(DocumentExtractionClient))); 321foreach (Type type in new[] { typeof(MinimalClient), typeof(DocumentExtractionClient), typeof(object), typeof(IDisposable) }) 337foreach (Type type in new[] { typeof(MinimalClient), typeof(DocumentExtractionClient), typeof(object), typeof(IDisposable), typeof(string) }) 366Assert.Same(client, client.GetService(typeof(DocumentExtractionClient)));
Microsoft.Extensions.DocumentExtraction.Tests (29)
DocumentExtractionMiddlewareTests.cs (29)
39using DocumentExtractionClient first = builder.Build(firstWithoutServices ? null : firstServices); 40using DocumentExtractionClient second = builder.Build(secondServices); 71using DocumentExtractionClient first = builder.Build(); 72using DocumentExtractionClient second = builder.Build(services); 90DocumentExtractionClient Factory(IServiceProvider _) 104DocumentExtractionClient Resolve(IServiceProvider scopeServices) => keyed 105? scopeServices.GetRequiredKeyedService<DocumentExtractionClient>("key") 106: scopeServices.GetRequiredService<DocumentExtractionClient>(); 107DocumentExtractionClient first = Resolve(firstScope.ServiceProvider); 108DocumentExtractionClient repeated = Resolve(firstScope.ServiceProvider); 109DocumentExtractionClient second = Resolve(secondScope.ServiceProvider); 139using (DocumentExtractionClient client = builder.Build()) 153Assert.Same(singletonClient, firstScope.ServiceProvider.GetRequiredService<DocumentExtractionClient>()); 154Assert.Same(singletonClient, secondScope.ServiceProvider.GetRequiredService<DocumentExtractionClient>()); 220Assert.Throws<ArgumentNullException>(() => new DocumentExtractionClientBuilder((DocumentExtractionClient)null!)); 235DocumentExtractionClient client = provider.GetRequiredKeyedService<DocumentExtractionClient>("key"); 236Assert.Same(client, provider.GetRequiredKeyedService<DocumentExtractionClient>("key")); 475DocumentExtractionClient Factory(IServiceProvider serviceProvider) 490DocumentExtractionClient Resolve(IServiceProvider scopeServices) => keyed 491? scopeServices.GetRequiredKeyedService<DocumentExtractionClient>("singleton-key") 492: scopeServices.GetRequiredService<DocumentExtractionClient>(); 494DocumentExtractionClient first = Resolve(firstScope.ServiceProvider); 542using DocumentExtractionClient pipeline = builder.Build(); 548Assert.Same(pipeline, pipeline.GetService(typeof(DocumentExtractionClient))); 657private sealed class ExtractionRecordingMiddleware(DocumentExtractionClient inner, string name, List<string> events) 660internal DocumentExtractionClient Inner => InnerClient; 814private sealed class RecordingMiddleware(DocumentExtractionClient inner, Action disposed) : DelegatingDocumentExtractionClient(inner) 816internal DocumentExtractionClient Inner => InnerClient;