Example #1
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("PromotionDetail");
         oprot.WriteStructBegin(struc);
         TField field = new TField();
         if (PromotionBuddyInfo != null && __isset.promotionBuddyInfo)
         {
             field.Name = "promotionBuddyInfo";
             field.Type = TType.Struct;
             field.ID   = 1;
             oprot.WriteFieldBegin(field);
             PromotionBuddyInfo.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (PromotionInstallInfo != null && __isset.promotionInstallInfo)
         {
             field.Name = "promotionInstallInfo";
             field.Type = TType.Struct;
             field.ID   = 2;
             oprot.WriteFieldBegin(field);
             PromotionInstallInfo.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (PromotionMissionInfo != null && __isset.promotionMissionInfo)
         {
             field.Name = "promotionMissionInfo";
             field.Type = TType.Struct;
             field.ID   = 3;
             oprot.WriteFieldBegin(field);
             PromotionMissionInfo.Write(oprot);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
Example #2
0
    public override string ToString()
    {
        StringBuilder __sb    = new StringBuilder("PromotionDetail(");
        bool          __first = true;

        if (PromotionBuddyInfo != null && __isset.promotionBuddyInfo)
        {
            if (!__first)
            {
                __sb.Append(", ");
            }
            __first = false;
            __sb.Append("PromotionBuddyInfo: ");
            __sb.Append(PromotionBuddyInfo == null ? "<null>" : PromotionBuddyInfo.ToString());
        }
        if (PromotionInstallInfo != null && __isset.promotionInstallInfo)
        {
            if (!__first)
            {
                __sb.Append(", ");
            }
            __first = false;
            __sb.Append("PromotionInstallInfo: ");
            __sb.Append(PromotionInstallInfo == null ? "<null>" : PromotionInstallInfo.ToString());
        }
        if (PromotionMissionInfo != null && __isset.promotionMissionInfo)
        {
            if (!__first)
            {
                __sb.Append(", ");
            }
            __first = false;
            __sb.Append("PromotionMissionInfo: ");
            __sb.Append(PromotionMissionInfo == null ? "<null>" : PromotionMissionInfo.ToString());
        }
        __sb.Append(")");
        return(__sb.ToString());
    }
Example #3
0
    public void Read(TProtocol iprot)
    {
        iprot.IncrementRecursionDepth();
        try
        {
            TField field;
            iprot.ReadStructBegin();
            while (true)
            {
                field = iprot.ReadFieldBegin();
                if (field.Type == TType.Stop)
                {
                    break;
                }
                switch (field.ID)
                {
                case 1:
                    if (field.Type == TType.Struct)
                    {
                        PromotionBuddyInfo = new PromotionBuddyInfo();
                        PromotionBuddyInfo.Read(iprot);
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 2:
                    if (field.Type == TType.Struct)
                    {
                        PromotionInstallInfo = new PromotionInstallInfo();
                        PromotionInstallInfo.Read(iprot);
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 3:
                    if (field.Type == TType.Struct)
                    {
                        PromotionMissionInfo = new PromotionMissionInfo();
                        PromotionMissionInfo.Read(iprot);
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                default:
                    TProtocolUtil.Skip(iprot, field.Type);
                    break;
                }
                iprot.ReadFieldEnd();
            }
            iprot.ReadStructEnd();
        }
        finally
        {
            iprot.DecrementRecursionDepth();
        }
    }