Example #1
0
        private void _WebSocket_OnOpen(object sender, EventArgs e)
        {
            _logger.Log(Log.LogLevel.Debug, "WebSocket opened");

            _lastReceivedTime = DateTime.UtcNow;

            string authRequest = _wsV2ReqBuilder.Build();

            _WebSocket.Send(authRequest);
        }
        private void _WebSocket_OnOpen(object sender, EventArgs e)
        {
            Console.WriteLine("WebSocket opened");

            _lastReceivedTime = DateTime.UtcNow;

            string authRequest = _wsV2ReqBuilder.Build();

            _WebSocket.Send(authRequest);
        }
        public void Build_NullParam_Success()
        {
            var builder = new WebSocketV2RequestBuilder("access", "secret", "api.huobi.pro", "/ws/v2");

            string auth = builder.Build();

            var authReq = JsonConvert.DeserializeObject <WebSocketAuthenticationRequestV2>(auth);

            Assert.Equal("req", authReq.action);
            Assert.Equal("auth", authReq.ch);
            Assert.Equal("api", [email protected]);
            Assert.Equal("access", [email protected]);
            Assert.Equal("HmacSHA256", [email protected]);
            Assert.Equal("2.1", [email protected]);
        }
        public void Build_Time_Success()
        {
            var builder = new WebSocketV2RequestBuilder("access", "secret", "api.huobi.pro", "/ws/v2");

            DateTime utcTime = new DateTime(2019, 11, 21, 10, 0, 0);
            string   auth    = builder.Build(utcTime);

            var authReq = JsonConvert.DeserializeObject <WebSocketAuthenticationRequestV2>(auth);

            Assert.Equal("req", authReq.action);
            Assert.Equal("auth", authReq.ch);
            Assert.Equal("api", [email protected]);
            Assert.Equal("access", [email protected]);
            Assert.Equal("HmacSHA256", [email protected]);
            Assert.Equal("2.1", [email protected]);
            Assert.Equal(utcTime.ToString("s"), [email protected]);
            Assert.Equal("1/d+cUIEh4tC0aXho86zu5QAxVzJaTe56mUiB275T0E=", [email protected]);
        }