Ejemplo n.º 1
0
        private void SearchUser(IServer server, ISession session, CmdInfo info)
        {
            string key  = info.Data.ToString();
            var    list = userRepository.GetListByKey(key);

            SendInfo(session, info.Clone(list));
        }
Ejemplo n.º 2
0
        private void Login(ISession session, CmdInfo info)
        {
            LoginInfo input = info.As <LoginInfo>();

            if (input == null)
            {
                SendError(session, "参数错误-LoginInpu");
                return;
            }
            var user = userRepository.Login(input);

            if (user == null)
            {
                SendError(session, "登录失败-请检查用户名或密码");
                return;
            }
            user.Password           = string.Empty;
            session[currentUserKey] = user;
            SendInfo(session, info.Clone(user));
        }
Ejemplo n.º 3
0
        private void SendInfo(ISession session, CmdInfo info, ReceiveMsgInfo data)
        {
            CmdInfo cloneInfo = info.Clone(data);

            if (session == null)
            {
                int to = data.To;
                if (to < 1)
                {
                    logger.LogWarning($"参数错误--To:[{to}]");
                    return;
                }
                logger.LogWarning($"没有找到session--进入待发送队列--to is [{to}]");
                msgMgr.Add(to, cloneInfo);
                return;
            }
            Console.WriteLine("找到用户");
            //session.Stream.ToPipeStream().WriteLine(JsonSerializer.Serialize(cloneInfo, options: jsonOpt));
            //session.Stream.Flush();
            SendByteMsg(session, JsonSerializer.Serialize(cloneInfo, jsonOpt));
        }
Ejemplo n.º 4
0
        private void AddUser(ISession session, CmdInfo info)
        {
            UserExtInfo userExt = info.As <UserExtInfo>();

            if (userExt == null)
            {
                SendError(session, "参数错误-UserExtInfo");
            }

            try
            {
                User user = new User(userExt)
                {
                    Password = StringUtil.GetMd5String(User.PASSWORD)
                };
                userRepository.InsertOrUpdate(user);
                SendInfo(session, info.Clone("添加成功"));
            }
            catch (Exception e)
            {
                SendError(session, e.Message);
            }
        }