/// <summary>下载分组名称 /// Downloads the group. /// </summary> public void DownloadGroupName() { GroupDataOpPacket packet = new GroupDataOpPacket(QQUser); packet.Type = GroupSubCmd.DOWNLOAD; QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name); }
/// <summary>上传分组名称 /// Uploads the group. /// </summary> /// <param name="groups">The groups.</param> public void UploadGroupName(List <string> groups) { GroupDataOpPacket packet = new GroupDataOpPacket(QQUser); packet.Type = GroupSubCmd.UPLOAD; packet.Groups = groups; QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name); }
/// <summary>处理分组名称回复包 /// Processes the group name op reply. /// </summary> /// <param name="inPacket">The in packet.</param> /// <param name="outPacket">The out packet.</param> private void ProcessGroupNameOpReply(GroupDataOpReplyPacket inPacket, GroupDataOpPacket outPacket) { QQEventArgs <GroupDataOpReplyPacket, GroupDataOpPacket> e = new QQEventArgs <GroupDataOpReplyPacket, GroupDataOpPacket>(client, inPacket, outPacket); if (inPacket.ReplyCode == ReplyCode.OK) { switch (inPacket.SubCommand) { case GroupSubCmd.DOWNLOAD: client.FriendManager.OnDownloadGroupNamesSuccessed(e); break; case GroupSubCmd.UPLOAD: client.FriendManager.OnUploadGroupNamesSuccessed(e); break; default: break; } } else { switch (inPacket.SubCommand) { case GroupSubCmd.DOWNLOAD: client.FriendManager.OnDownloadGroupNamesFailed(e); break; case GroupSubCmd.UPLOAD: client.FriendManager.OnUploadGroupNamesFailed(e); break; default: break; } } }