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); } } }
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); } } }