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()); }