예제 #1
0
        public void HandleRequest(LoginRequest request, ClientConnection connection)
        {
            var success = false;

            // check if user exists
            var user = UserRepository.Instance.Query(u => u.Name == request.UserName).FirstOrDefault();

            if (user == null)
            {
                user = new User()
                {
                    Name = request.UserName
                };
                UserRepository.Instance.Add(user);

                success = true;
            }

            LoginResponse.Builder newResponse = LoginResponse.CreateBuilder();
            newResponse.SetSuccess(success);

            connection.Send(newResponse.Build());
        }