private void OnGroupInfoReq(Datagram datagram) { UserGroupInfoReq req = datagram.UnSerialData <UserGroupInfoReq>(); GroupInfoRes res = new GroupInfoRes(); if (SQLDB.SelectGroupInfo(req.ID, out GroupInfoPackage info)) { res.GroupID = info.ID; res.GroupName = info.Name; res.GroupDescribe = info.Describe; res.CreatorID = info.ManagerID; res.CreatorName = info.ManagerName; res.CreateTime = info.Time; res.UserPicture = (byte)info.ManagerPhoto; } datagram.DataType = DatagramType.Client; datagram.MessageType = LoginMessageType.GroupInfoRes; datagram.Datas = res.ToByteArray(); if (!Send(datagram.ToByteArray())) { Notify(IKXTServer.LogLevel.Error, "数据发送异常"); Close(); } }
private void GroupInfoCallBack(GroupInfoRes group) { OperationTimer.Stop(); if (RunningDatas.GroupsTable.TryGetValue(group.GroupID, out TemporaryGroupsList value)) { value.Describe = group.GroupDescribe; value.ManagerID = group.CreatorID; value.ManagerName = group.CreatorName; value.Name = group.GroupName; value.Time = group.CreateTime; } else { RunningDatas.GroupsTable.TryAdd(group.GroupID, new TemporaryGroupsList { ID = group.GroupID, Describe = group.GroupDescribe, ManagerID = group.CreatorID, ManagerName = group.CreatorName, Name = group.GroupName, Time = group.CreateTime }); } UpdateUI(); }
private void OnLogin_GroupInfoRes(Datagram datagram) { GroupInfoRes res = datagram.UnSerialData <GroupInfoRes>(); if (RunningDatas.RequestTable.TryGetValue(datagram.RequestID, out RequestSender value)) { value.RequestCallback(res); } }