public void Read (TProtocol iprot)
 {
   TField field;
   iprot.ReadStructBegin();
   while (true)
   {
     field = iprot.ReadFieldBegin();
     if (field.Type == TType.Stop) { 
       break;
     }
     switch (field.ID)
     {
       case 1:
         if (field.Type == TType.String) {
           GroupId = iprot.ReadString();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 2:
         if (field.Type == TType.String) {
           GroupName = iprot.ReadString();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 3:
         if (field.Type == TType.String) {
           CreatedBy = iprot.ReadString();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 4:
         if (field.Type == TType.I64) {
           CreatedDate = iprot.ReadI64();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 5:
         if (field.Type == TType.List) {
           {
             Members = new List<string>();
             TList _list60 = iprot.ReadListBegin();
             for( int _i61 = 0; _i61 < _list60.Count; ++_i61)
             {
               string _elem62;
               _elem62 = iprot.ReadString();
               Members.Add(_elem62);
             }
             iprot.ReadListEnd();
           }
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 6:
         if (field.Type == TType.List) {
           {
             PendingGroupMember = new List<ChatPendingGroupMember>();
             TList _list63 = iprot.ReadListBegin();
             for( int _i64 = 0; _i64 < _list63.Count; ++_i64)
             {
               ChatPendingGroupMember _elem65;
               _elem65 = new ChatPendingGroupMember();
               _elem65.Read(iprot);
               PendingGroupMember.Add(_elem65);
             }
             iprot.ReadListEnd();
           }
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 7:
         if (field.Type == TType.String) {
           GroupSettings = iprot.ReadString();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 8:
         if (field.Type == TType.String) {
           Mar = iprot.ReadString();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 9:
         if (field.Type == TType.List) {
           {
             ChatMemberInfo = new List<ChatMember>();
             TList _list66 = iprot.ReadListBegin();
             for( int _i67 = 0; _i67 < _list66.Count; ++_i67)
             {
               ChatMember _elem68;
               _elem68 = new ChatMember();
               _elem68.Read(iprot);
               ChatMemberInfo.Add(_elem68);
             }
             iprot.ReadListEnd();
           }
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
 }
Exemple #2
0
        public void Read(TProtocol iprot)
        {
            TField field;

            iprot.ReadStructBegin();
            while (true)
            {
                field = iprot.ReadFieldBegin();
                if (field.Type == TType.Stop)
                {
                    break;
                }
                switch (field.ID)
                {
                case 1:
                    if (field.Type == TType.String)
                    {
                        GroupId = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 2:
                    if (field.Type == TType.String)
                    {
                        GroupName = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 3:
                    if (field.Type == TType.String)
                    {
                        CreatedBy = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 4:
                    if (field.Type == TType.I64)
                    {
                        CreatedDate = iprot.ReadI64();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 5:
                    if (field.Type == TType.List)
                    {
                        {
                            Members = new List <string>();
                            TList _list60 = iprot.ReadListBegin();
                            for (int _i61 = 0; _i61 < _list60.Count; ++_i61)
                            {
                                string _elem62;
                                _elem62 = iprot.ReadString();
                                Members.Add(_elem62);
                            }
                            iprot.ReadListEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 6:
                    if (field.Type == TType.List)
                    {
                        {
                            PendingGroupMember = new List <ChatPendingGroupMember>();
                            TList _list63 = iprot.ReadListBegin();
                            for (int _i64 = 0; _i64 < _list63.Count; ++_i64)
                            {
                                ChatPendingGroupMember _elem65;
                                _elem65 = new ChatPendingGroupMember();
                                _elem65.Read(iprot);
                                PendingGroupMember.Add(_elem65);
                            }
                            iprot.ReadListEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 7:
                    if (field.Type == TType.String)
                    {
                        GroupSettings = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 8:
                    if (field.Type == TType.String)
                    {
                        Mar = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 9:
                    if (field.Type == TType.List)
                    {
                        {
                            ChatMemberInfo = new List <ChatMember>();
                            TList _list66 = iprot.ReadListBegin();
                            for (int _i67 = 0; _i67 < _list66.Count; ++_i67)
                            {
                                ChatMember _elem68;
                                _elem68 = new ChatMember();
                                _elem68.Read(iprot);
                                ChatMemberInfo.Add(_elem68);
                            }
                            iprot.ReadListEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                default:
                    TProtocolUtil.Skip(iprot, field.Type);
                    break;
                }
                iprot.ReadFieldEnd();
            }
            iprot.ReadStructEnd();
        }
 public void Read (TProtocol iprot)
 {
   TField field;
   iprot.ReadStructBegin();
   while (true)
   {
     field = iprot.ReadFieldBegin();
     if (field.Type == TType.Stop) { 
       break;
     }
     switch (field.ID)
     {
       case 0:
         if (field.Type == TType.List) {
           {
             Success = new List<ChatPendingGroupMember>();
             TList _list292 = iprot.ReadListBegin();
             for( int _i293 = 0; _i293 < _list292.Count; ++_i293)
             {
               ChatPendingGroupMember _elem294;
               _elem294 = new ChatPendingGroupMember();
               _elem294.Read(iprot);
               Success.Add(_elem294);
             }
             iprot.ReadListEnd();
           }
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 1:
         if (field.Type == TType.Struct) {
           Ex = new ChatGroupException();
           Ex.Read(iprot);
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 2:
         if (field.Type == TType.Struct) {
           Se = new SessionException();
           Se.Read(iprot);
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
 }