/// <summary> /// Initializes a new instance of the <see cref="T:Kraken.WebSockets.KrakenApiClient" /> class. /// </summary> /// <param name="socket">Socket.</param> /// <param name="serializer">Serializer.</param> /// <exception cref="ArgumentNullException"> /// socket /// or /// serializer /// </exception> internal KrakenApiClient(IKrakenSocket socket, IKrakenMessageSerializer serializer) { this.socket = socket ?? throw new ArgumentNullException(nameof(socket)); this.serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); // Add watch for incoming messages this.socket.DataReceived += HandleIncomingMessage; }
/// <summary> /// Initializes a new instance of the <see cref="T:Kraken.WebSockets.KrakenApiClient" /> class. /// </summary> /// <param name="socket">Socket.</param> /// <param name="serializer">Serializer.</param> /// <exception cref="ArgumentNullException"> /// socket /// or /// serializer /// </exception> internal KrakenApiClient(IKrakenSocket socket, IKrakenMessageSerializer serializer) { logger.LogDebug("Creating a new client instance"); this.socket = socket ?? throw new ArgumentNullException(nameof(socket)); this.serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); // Add watch for incoming messages logger.LogDebug("Applying incoming message handler"); this.socket.DataReceived += HandleIncomingMessage; }