private void SearchUser(IServer server, ISession session, CmdInfo info) { string key = info.Data.ToString(); var list = userRepository.GetListByKey(key); SendInfo(session, info.Clone(list)); }
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)); }
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)); }
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); } }