Class DeviceConsoleClientManagerAdapter<TClient, TClientOptions>
A client manager adapter for generic clients and Device console devices.
Inheritance
ClientManagerAdapterBase<IDevice, TClient>
DeviceConsoleClientManagerAdapter<TClient, TClientOptions>
Implements
IClientManagerAdapter<IDevice, TClient>
Inherited Members
Namespace: Microsoft.XboxStudios.DeviceConsole.ClientManager
Assembly: DeviceConsole.ClientManager.dll
Syntax
public sealed class DeviceConsoleClientManagerAdapter<TClient, TClientOptions> : ClientManagerAdapterBase<IDevice, TClient>, IClientManagerAdapter<IDevice, TClient> where TClient : class, IGameConnect
Type Parameters
Name | Description |
---|---|
TClient | The generic client to use. |
TClientOptions | The options to configure a generic client on creation. |
Remarks
Initializes a new instance of the DeviceConsoleClientManagerAdapter<TClient, TClientOptions> class.
Constructors
View SourceDeviceConsoleClientManagerAdapter(IClientFactory<TClient, TClientOptions>, IDeviceConsoleClientManagerAdapterConfig<TClientOptions>, ILogger<DeviceConsoleClientManagerAdapter<TClient, TClientOptions>>)
A client manager adapter for generic clients and Device console devices.
Declaration
public DeviceConsoleClientManagerAdapter(IClientFactory<TClient, TClientOptions> clientFactory, IDeviceConsoleClientManagerAdapterConfig<TClientOptions> config, ILogger<DeviceConsoleClientManagerAdapter<TClient, TClientOptions>> logger)
Parameters
Type | Name | Description |
---|---|---|
IClientFactory<TClient, TClientOptions> | clientFactory | The client factory. |
IDeviceConsoleClientManagerAdapterConfig<TClientOptions> | config | The configured options for this adapter. |
ILogger<DeviceConsoleClientManagerAdapter<TClient, TClientOptions>> | logger | The logger. |
Remarks
Initializes a new instance of the DeviceConsoleClientManagerAdapter<TClient, TClientOptions> class.
Methods
View SourceCreateFor(IDevice)
Gets the client for a specific Microsoft.XboxStudios.DeviceConsole.IDevice.
Declaration
public override TClient? CreateFor(IDevice key)
Parameters
Type | Name | Description |
---|---|---|
IDevice | key | The key to use. |
Returns
Type | Description |
---|---|
TClient | The client assosciated with the requested key. |