4 implementations of GetService
Microsoft.Extensions.AI.Abstractions (1)
Files\DelegatingHostedFileClient.cs (1)
75public virtual object? GetService(Type serviceType, object? serviceKey = null)
Microsoft.Extensions.AI.Abstractions.Tests (1)
TestHostedFileClient.cs (1)
67public object? GetService(Type serviceType, object? serviceKey = null) =>
Microsoft.Extensions.AI.OpenAI (1)
OpenAIHostedFileClient.cs (1)
308public object? GetService(Type serviceType, object? serviceKey = null)
Microsoft.Extensions.AI.Tests (1)
parent\Microsoft.Extensions.AI.Abstractions.Tests\TestHostedFileClient.cs (1)
67public object? GetService(Type serviceType, object? serviceKey = null) =>
15 references to GetService
Microsoft.Extensions.AI.Abstractions (6)
Files\DelegatingHostedFileClient.cs (1)
82InnerClient.GetService(serviceType, serviceKey);
Files\HostedFileClientExtensions.cs (4)
207return client.GetService(typeof(HostedFileClientMetadata)) as HostedFileClientMetadata; 222return client.GetService(typeof(TService), serviceKey) is TService service ? service : default; 246client.GetService(serviceType, serviceKey) ?? 268if (client.GetService(typeof(TService), serviceKey) is not TService service)
Files\IHostedFileClient.cs (1)
115/// <see cref="GetService"/> may be used to request it.
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIHostedFileClientTests.cs (3)
528var result = fileClient.GetService(typeof(string)); 539var result = fileClient.GetService(typeof(HostedFileClientMetadata), "somekey"); 641Assert.Throws<ArgumentNullException>("serviceType", () => fileClient.GetService(null!));
Microsoft.Extensions.AI.Tests (6)
Files\LoggingHostedFileClientTests.cs (6)
32Assert.Null(innerClient.AsBuilder().UseLogging(NullLoggerFactory.Instance).Build().GetService(typeof(LoggingHostedFileClient))); 33Assert.Same(innerClient, innerClient.AsBuilder().UseLogging(NullLoggerFactory.Instance).Build().GetService(typeof(IHostedFileClient))); 36Assert.NotNull(innerClient.AsBuilder().UseLogging(factory).Build().GetService(typeof(LoggingHostedFileClient))); 41Assert.NotNull(innerClient.AsBuilder().UseLogging().Build(services).GetService(typeof(LoggingHostedFileClient))); 42Assert.NotNull(innerClient.AsBuilder().UseLogging(null).Build(services).GetService(typeof(LoggingHostedFileClient))); 43Assert.Null(innerClient.AsBuilder().UseLogging(NullLoggerFactory.Instance).Build(services).GetService(typeof(LoggingHostedFileClient)));