6 implementations of GetService
Microsoft.Extensions.AI (3)
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
132public object? GetService(Type serviceType, object? serviceKey = null)
Realtime\LoggingRealtimeClientSession.cs (1)
67public object? GetService(Type serviceType, object? serviceKey = null)
Realtime\OpenTelemetryRealtimeClientSession.cs (1)
165public object? GetService(Type serviceType, object? serviceKey = null)
Microsoft.Extensions.AI.Abstractions.Tests (1)
TestRealtimeClientSession.cs (1)
40public object? GetService(Type serviceType, object? serviceKey = null)
Microsoft.Extensions.AI.OpenAI (1)
OpenAIRealtimeClientSession.cs (1)
177object? IRealtimeClientSession.GetService(Type serviceType, object? serviceKey)
Microsoft.Extensions.AI.Tests (1)
parent\Microsoft.Extensions.AI.Abstractions.Tests\TestRealtimeClientSession.cs (1)
40public object? GetService(Type serviceType, object? serviceKey = null)
22 references to GetService
Microsoft.Extensions.AI (7)
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
138_innerSession.GetService(serviceType, serviceKey);
Realtime\LoggingRealtimeClientSession.cs (1)
73_innerSession.GetService(serviceType, serviceKey);
Realtime\OpenTelemetryRealtimeClientSession.cs (2)
111if (innerSession.GetService(typeof(ChatClientMetadata)) is ChatClientMetadata metadata) 172_innerSession.GetService(serviceType, serviceKey);
Realtime\RealtimeClientSessionExtensions.cs (3)
29return session.GetService(typeof(TService), serviceKey) is TService service ? service : default; 53session.GetService(serviceType, serviceKey) ?? 75if (session.GetService(typeof(TService), serviceKey) is not TService service)
Microsoft.Extensions.AI.OpenAI.Tests (6)
OpenAIRealtimeClientSessionTests.cs (6)
20Assert.Same(session, session.GetService(typeof(OpenAIRealtimeClientSession))); 21Assert.Same(session, session.GetService(typeof(IRealtimeClientSession))); 22Assert.Null(session.GetService(typeof(string))); 23Assert.Null(session.GetService(typeof(OpenAIRealtimeClientSession), "someKey")); 30Assert.Throws<ArgumentNullException>("serviceType", () => session.GetService(null!)); 41Assert.Null(session.GetService(typeof(string)));
Microsoft.Extensions.AI.Tests (9)
Realtime\FunctionInvokingRealtimeClientTests.cs (3)
366Assert.Same(session, session.GetService(typeof(IRealtimeClientSession))); 367Assert.Same(inner, session.GetService(typeof(TestRealtimeClientSession))); 679serviceKey is null && serviceType.IsInstanceOfType(this) ? this : _session.GetService(serviceType, serviceKey);
Realtime\LoggingRealtimeClientTests.cs (3)
37Assert.Same(innerSession, s1.GetService(typeof(IRealtimeClientSession))); 366Assert.Same(session, session.GetService(typeof(IRealtimeClientSession))); 475serviceKey is null && serviceType.IsInstanceOfType(this) ? this : _session.GetService(serviceType, serviceKey);
Realtime\OpenTelemetryRealtimeClientTests.cs (3)
370var activitySource = session.GetService(typeof(ActivitySource)); 385Assert.Same(session, session.GetService(typeof(IRealtimeClientSession))); 1119serviceKey is null && serviceType.IsInstanceOfType(this) ? this : _session.GetService(serviceType, serviceKey);