/// <summary> /// Initializes a new instance of the <see cref="T:Kraken.WebSockets.KrakenWebsocket" /> class. /// </summary> /// <param name="uri">URI.</param> /// <param name="serializer">The serializer.</param> /// <param name="webSocket">The web socket.</param> /// <exception cref="ArgumentNullException"> /// uri /// or /// serializer /// or /// webSocket /// </exception> public KrakenSocket(string uri, IKrakenMessageSerializer serializer, IWebSocket webSocket) { this.uri = uri ?? throw new ArgumentNullException(nameof(uri)); this.serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); this.webSocket = webSocket ?? throw new ArgumentNullException(nameof(webSocket)); }
/// <summary> /// Initializes a new instance of the <see cref="KrakenApiClientFactory"/> class. /// </summary> /// <param name="serializer">The serializer.</param> public KrakenApiClientFactory(IKrakenMessageSerializer serializer) { this.serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); }
/// <summary> /// Initializes a new instance of the <see cref="T:Kraken.WebSockets.KrakenWebsocket"/> class. /// </summary> /// <param name="uri">URI.</param> public KrakenWebSocket(string uri, IKrakenMessageSerializer serializer) { this.uri = uri ?? throw new ArgumentNullException(nameof(uri)); this.serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); webSocket = new ClientWebSocket(); }