コード例 #1
0
ファイル: GaduUserList.cs プロジェクト: dominikcebula/dotgadu
        /// <summary>
        /// Przesyla cala liste na serwer
        /// </summary>
        public void sendAll()
        {
            try
            {
                GaduPacketHeader          gaduPacketHeader;
                GaduPacketUserListRequest gaduPacketUserlistRequest;
                for (int i = 0; i < this.Count; i++)
                {
                    gaduPacketHeader          = new GaduPacketHeader();
                    gaduPacketUserlistRequest = new GaduPacketUserListRequest();

                    gaduPacketHeader.Type = GaduPacketConstans.GG_USERLIST_REQUEST;

                    gaduPacketUserlistRequest.Type    = (i == 0 ? GaduPacketConstans.GG_USERLIST_PUT : GaduPacketConstans.GG_USERLIST_PUT_MORE);
                    gaduPacketUserlistRequest.Request = this[i].getUserListString();

                    gaduPacketHeader.Length = gaduPacketUserlistRequest.getSize();

                    gaduSender.sendPacket(gaduPacketHeader);
                    gaduSender.sendPacket(gaduPacketUserlistRequest);
                }
            }
            catch (Exception exp)
            {
                throw new GaduUserListException(exp.Message);
            }
        }