Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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;
        }