Beispiel #1
0
        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();
        }
Beispiel #3
0
        private void OnLogin_GroupInfoRes(Datagram datagram)
        {
            GroupInfoRes res = datagram.UnSerialData <GroupInfoRes>();

            if (RunningDatas.RequestTable.TryGetValue(datagram.RequestID, out RequestSender value))
            {
                value.RequestCallback(res);
            }
        }