Example #1
0
        public IActionResult Post([FromBody] UserDataClient userData)
        {
            User user = _mapper.Map <User>(userData);

            _service.Init(user, Convert.ToInt32(_config.HashBytesNum),
                          Convert.ToInt32(_config.SaltBytesNum));

            bool isSuccess = _service.SignUp();

            if (!isSuccess)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Example #2
0
        public IActionResult Post([FromBody] UserDataClient userData)
        {
            User user = _mapper.Map <User>(userData);

            _service.Init(user, Convert.ToInt32(_config.HashBytesNum),
                          Convert.ToInt32(_config.SaltBytesNum));

            if (_service.Login())
            {
                string token = _tokenManager.AddUserToPool(user.Id);
                return(Ok(new TokenClient {
                    Token = token
                }));
            }
            else
            {
                return(Unauthorized());
            }
        }
        public void LinkToClient()
        {
            var api        = new Mock <IBinanceApi>().Object;
            var user1      = new Mock <IBinanceApiUser>().Object;
            var user2      = new Mock <IBinanceApiUser>().Object;
            var client1    = new Mock <IUserDataClient>().Object;
            var client2    = new UserDataClient();
            var listenKey1 = "<listen key 1>";
            var listenKey2 = "<listen key 2>";

            client2.Subscribe(listenKey1, user1);

            var clientSubscribeStreams = client2.SubscribedStreams.ToArray();

            Assert.Equal(listenKey1, clientSubscribeStreams.Single());

            var cache = new AccountInfoCache(api, client1)
            {
                Client = client2 // link client.
            };

            // Client subscribed streams are unchanged after link to unsubscribed cache.
            Assert.Equal(clientSubscribeStreams, client2.SubscribedStreams);

            cache.Client = client1; // unlink client.

            // Subscribe cache to listen key.
            cache.Subscribe(listenKey2, user2);

            // Cache is subscribed to listen key.
            Assert.Equal(listenKey2, cache.SubscribedStreams.Single());

            cache.Client = client2; // link to client.

            // Client has second subscribed stream from cache.
            Assert.True(client2.SubscribedStreams.Count() == 2);
            Assert.Contains(listenKey2, client2.SubscribedStreams);
        }