コード例 #1
0
ファイル: Login.cs プロジェクト: MrLurk/CoCo-IM
        public override void ExecuteCommand(ChatSession session, StringRequestInfo requestInfo)
        {
            if (requestInfo.Parameters != null && requestInfo.Parameters.Length == 2)
            {
                var loginId  = requestInfo.Parameters[0];
                var passWord = requestInfo.Parameters[1];

                #region 权限校验
                var info = TestDataSource.Source.FirstOrDefault(x => x.Key == loginId);
                if (info.Key == null)
                {
                    session.Send("登陆失败,账户或密码错误!");
                    return;
                }
                if (info.Value != passWord)
                {
                    session.Send("登陆失败,账户或密码错误!");
                    return;
                }
                #endregion

                session.Id        = requestInfo.Parameters[0];
                session.PassWord  = requestInfo.Parameters[1];
                session.IsLogin   = true;
                session.LoginTime = DateTime.Now;

                session.Send("登录成功");


                // 获取当前登录用户的离线消息
                ChatDataManager.SendLogin(session.Id, c =>
                {
                    session.Send($"{c.FromId} 给你发送离线消息:{c.Message} ");
                });
            }
        }