Ejemplo n.º 1
0
 public void Read (TProtocol iprot)
 {
   bool isset_id = false;
   bool isset_name = false;
   bool isset_uptime_secs = false;
   bool isset_executors = false;
   bool isset_status = false;
   bool isset_errors = false;
   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) {
           Id = iprot.ReadString();
           isset_id = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 2:
         if (field.Type == TType.String) {
           Name = iprot.ReadString();
           isset_name = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 3:
         if (field.Type == TType.I32) {
           Uptime_secs = iprot.ReadI32();
           isset_uptime_secs = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 4:
         if (field.Type == TType.List) {
           {
             Executors = new List<ExecutorSummary>();
             TList _list145 = iprot.ReadListBegin();
             for( int _i146 = 0; _i146 < _list145.Count; ++_i146)
             {
               ExecutorSummary _elem147;
               _elem147 = new ExecutorSummary();
               _elem147.Read(iprot);
               Executors.Add(_elem147);
             }
             iprot.ReadListEnd();
           }
           isset_executors = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 5:
         if (field.Type == TType.String) {
           Status = iprot.ReadString();
           isset_status = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 6:
         if (field.Type == TType.Map) {
           {
             Errors = new Dictionary<string, List<ErrorInfo>>();
             TMap _map148 = iprot.ReadMapBegin();
             for( int _i149 = 0; _i149 < _map148.Count; ++_i149)
             {
               string _key150;
               List<ErrorInfo> _val151;
               _key150 = iprot.ReadString();
               {
                 _val151 = new List<ErrorInfo>();
                 TList _list152 = iprot.ReadListBegin();
                 for( int _i153 = 0; _i153 < _list152.Count; ++_i153)
                 {
                   ErrorInfo _elem154;
                   _elem154 = new ErrorInfo();
                   _elem154.Read(iprot);
                   _val151.Add(_elem154);
                 }
                 iprot.ReadListEnd();
               }
               Errors[_key150] = _val151;
             }
             iprot.ReadMapEnd();
           }
           isset_errors = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 513:
         if (field.Type == TType.String) {
           Sched_status = iprot.ReadString();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 514:
         if (field.Type == TType.String) {
           Owner = iprot.ReadString();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
   if (!isset_id)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
   if (!isset_name)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
   if (!isset_uptime_secs)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
   if (!isset_executors)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
   if (!isset_status)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
   if (!isset_errors)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
 }
Ejemplo n.º 2
0
    public void Read(TProtocol iprot)
    {
        bool   isset_id          = false;
        bool   isset_name        = false;
        bool   isset_uptime_secs = false;
        bool   isset_executors   = false;
        bool   isset_status      = false;
        bool   isset_errors      = false;
        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)
                {
                    Id       = iprot.ReadString();
                    isset_id = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

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

            case 3:
                if (field.Type == TType.I32)
                {
                    Uptime_secs       = iprot.ReadI32();
                    isset_uptime_secs = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

            case 4:
                if (field.Type == TType.List)
                {
                    {
                        Executors = new List <ExecutorSummary>();
                        TList _list145 = iprot.ReadListBegin();
                        for (int _i146 = 0; _i146 < _list145.Count; ++_i146)
                        {
                            ExecutorSummary _elem147;
                            _elem147 = new ExecutorSummary();
                            _elem147.Read(iprot);
                            Executors.Add(_elem147);
                        }
                        iprot.ReadListEnd();
                    }
                    isset_executors = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

            case 5:
                if (field.Type == TType.String)
                {
                    Status       = iprot.ReadString();
                    isset_status = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

            case 6:
                if (field.Type == TType.Map)
                {
                    {
                        Errors = new Dictionary <string, List <ErrorInfo> >();
                        TMap _map148 = iprot.ReadMapBegin();
                        for (int _i149 = 0; _i149 < _map148.Count; ++_i149)
                        {
                            string           _key150;
                            List <ErrorInfo> _val151;
                            _key150 = iprot.ReadString();
                            {
                                _val151 = new List <ErrorInfo>();
                                TList _list152 = iprot.ReadListBegin();
                                for (int _i153 = 0; _i153 < _list152.Count; ++_i153)
                                {
                                    ErrorInfo _elem154;
                                    _elem154 = new ErrorInfo();
                                    _elem154.Read(iprot);
                                    _val151.Add(_elem154);
                                }
                                iprot.ReadListEnd();
                            }
                            Errors[_key150] = _val151;
                        }
                        iprot.ReadMapEnd();
                    }
                    isset_errors = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

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

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

            default:
                TProtocolUtil.Skip(iprot, field.Type);
                break;
            }
            iprot.ReadFieldEnd();
        }
        iprot.ReadStructEnd();
        if (!isset_id)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
        if (!isset_name)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
        if (!isset_uptime_secs)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
        if (!isset_executors)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
        if (!isset_status)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
        if (!isset_errors)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
    }