24 lines
940 B
C#
24 lines
940 B
C#
|
using CommonSocketLibrary.Common;
|
||
|
using CommonSocketLibrary.Abstract;
|
||
|
using Microsoft.Extensions.DependencyInjection;
|
||
|
using Microsoft.Extensions.Logging;
|
||
|
using TwitchChatTTS.Seven.Socket.Data;
|
||
|
using System.Text.Json;
|
||
|
|
||
|
namespace TwitchChatTTS.Seven.Socket
|
||
|
{
|
||
|
public class SevenSocketClient : WebSocketClient {
|
||
|
public SevenHelloMessage? ConnectionDetails { get; set; }
|
||
|
|
||
|
public SevenSocketClient(
|
||
|
ILogger<SevenSocketClient> logger,
|
||
|
[FromKeyedServices("7tv")] HandlerManager<WebSocketClient, IWebSocketHandler> handlerManager,
|
||
|
[FromKeyedServices("7tv")] HandlerTypeManager<WebSocketClient, IWebSocketHandler> typeManager
|
||
|
) : base(logger, handlerManager, typeManager, new JsonSerializerOptions() {
|
||
|
PropertyNameCaseInsensitive = false,
|
||
|
PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower
|
||
|
}) {
|
||
|
ConnectionDetails = null;
|
||
|
}
|
||
|
}
|
||
|
}
|