public virtual void ReadFrom(XElement xE) { FeedId = null; FeedName = null; FeedStatus = null; FeedAttributes = null; foreach (var xItem in xE.Elements()) { var localName = xItem.Name.LocalName; if (localName == "feedId") { FeedId = long.Parse(xItem.Value); } else if (localName == "feedName") { FeedName = xItem.Value; } else if (localName == "feedStatus") { FeedStatus = FeedStatusExtensions.Parse(xItem.Value); } else if (localName == "feedAttributes") { if (FeedAttributes == null) { FeedAttributes = new List <AdCustomizerFeedAttribute>(); } var feedAttributesItem = new AdCustomizerFeedAttribute(); feedAttributesItem.ReadFrom(xItem); FeedAttributes.Add(feedAttributesItem); } } }
public virtual void ReadFrom(XElement xE) { Id = null; Name = null; Attributes = null; Status = null; Origin = null; SystemFeedGenerationData = null; foreach (var xItem in xE.Elements()) { var localName = xItem.Name.LocalName; if (localName == "id") { Id = long.Parse(xItem.Value); } else if (localName == "name") { Name = xItem.Value; } else if (localName == "attributes") { if (Attributes == null) { Attributes = new List <FeedAttribute>(); } var attributesItem = new FeedAttribute(); attributesItem.ReadFrom(xItem); Attributes.Add(attributesItem); } else if (localName == "status") { Status = FeedStatusExtensions.Parse(xItem.Value); } else if (localName == "origin") { Origin = FeedOriginExtensions.Parse(xItem.Value); } else if (localName == "systemFeedGenerationData") { SystemFeedGenerationData = InstanceCreator.CreateSystemFeedGenerationData(xItem); SystemFeedGenerationData.ReadFrom(xItem); } } }