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