private static OfferChildrenElementInfo AddOfferChildrenElementInfo(XmlNode offer) { var childrenElementInfo = new OfferChildrenElementInfo(); foreach (XmlNode child in offer.ChildNodes) { var name = child.Name; var value = child.InnerText; AddChildrenElementInfo(name, value, childrenElementInfo); } return(childrenElementInfo); }
private static void AddChildrenElementInfo(string name, string value, OfferChildrenElementInfo childrenElementInfo) { if (value != null && !NameExistence(name, childrenElementInfo)) { var valueList = new List <string> { value }; childrenElementInfo .ChildElements .Add(name, valueList); } else if (NameExistence(name, childrenElementInfo)) { childrenElementInfo .ChildElements[name] .Add(value); } }
public OffersElementBuilder Add(string id, OfferChildrenElementInfo offerChildrenElementInfo) { _offers.ElementInfos.Add(id, offerChildrenElementInfo); return(this); }
private static bool NameExistence(string name, OfferChildrenElementInfo childrenElementInfo) { return(childrenElementInfo.ChildElements.ContainsKey(name)); }