Beispiel #1
0
        //Обработка запрососа на логин
        private void HandleLogin(RemoteClient client, LoginMessage loginMessage)
        {
            //Находим пользователя в базе, у которого имя и пароль имеют переданные логин и пароль
            var targetaccount = storage.Find(U => U.Name == loginMessage.Name && U.Password == loginMessage.Password);

            //Если пользователя не найдено
            if (targetaccount == null)
            {
                //отправляем ответ, с инфой о том, что пара логин пароль неверна
                client.Send(new Response(StatusCode.IncorrectLoginOrPassword));
                //Ну и больше ничего не делаем
                return;
            }
            //нашли пользователя, который подходит по переданным параметрам
            client.UserView = targetaccount;
            //Отправляем сообщение что всё хорошо, пользотель вошел
            client.Send(Response.GoodResponse);
        }