예제 #1
0
 /// <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));
 }
예제 #2
0
 /// <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();
 }