public virtual void ReadFrom(XElement xE)
 {
     Rval = null;
     foreach (var xItem in xE.Elements())
     {
         var localName = xItem.Name.LocalName;
         if (localName == "rval")
         {
             if (Rval == null)
             {
                 Rval = new List <Ad>();
             }
             var rvalItem = InstanceCreator.CreateAd(xItem);
             rvalItem.ReadFrom(xItem);
             Rval.Add(rvalItem);
         }
     }
 }
Ejemplo n.º 2
0
 public virtual void ReadFrom(XElement xE)
 {
     AdGroupId               = null;
     Ad                      = null;
     Status                  = null;
     ApprovalStatus          = null;
     Trademarks              = null;
     DisapprovalReasons      = null;
     TrademarkDisapproved    = null;
     Labels                  = null;
     BaseCampaignId          = null;
     BaseAdGroupId           = null;
     ForwardCompatibilityMap = null;
     foreach (var xItem in xE.Elements())
     {
         var localName = xItem.Name.LocalName;
         if (localName == "adGroupId")
         {
             AdGroupId = long.Parse(xItem.Value);
         }
         else if (localName == "ad")
         {
             Ad = InstanceCreator.CreateAd(xItem);
             Ad.ReadFrom(xItem);
         }
         else if (localName == "status")
         {
             Status = AdGroupAdStatusExtensions.Parse(xItem.Value);
         }
         else if (localName == "approvalStatus")
         {
             ApprovalStatus = AdGroupAdApprovalStatusExtensions.Parse(xItem.Value);
         }
         else if (localName == "trademarks")
         {
             if (Trademarks == null)
             {
                 Trademarks = new List <string>();
             }
             Trademarks.Add(xItem.Value);
         }
         else if (localName == "disapprovalReasons")
         {
             if (DisapprovalReasons == null)
             {
                 DisapprovalReasons = new List <string>();
             }
             DisapprovalReasons.Add(xItem.Value);
         }
         else if (localName == "trademarkDisapproved")
         {
             TrademarkDisapproved = bool.Parse(xItem.Value);
         }
         else if (localName == "labels")
         {
             if (Labels == null)
             {
                 Labels = new List <Label>();
             }
             var labelsItem = InstanceCreator.CreateLabel(xItem);
             labelsItem.ReadFrom(xItem);
             Labels.Add(labelsItem);
         }
         else if (localName == "baseCampaignId")
         {
             BaseCampaignId = long.Parse(xItem.Value);
         }
         else if (localName == "baseAdGroupId")
         {
             BaseAdGroupId = long.Parse(xItem.Value);
         }
         else if (localName == "forwardCompatibilityMap")
         {
             if (ForwardCompatibilityMap == null)
             {
                 ForwardCompatibilityMap = new List <String_StringMapEntry>();
             }
             var forwardCompatibilityMapItem = new String_StringMapEntry();
             forwardCompatibilityMapItem.ReadFrom(xItem);
             ForwardCompatibilityMap.Add(forwardCompatibilityMapItem);
         }
     }
 }