private static Shop CreateShop(XElement root, Uri baseUri) { var shopBuilder = new ShopBuilder(baseUri); new ItemsAssembler(root).AssembleItems().ToList().ForEach(item => shopBuilder.AddItem(item)); new LinksAssembler(root).AssembleLinks().ToList().ForEach(link => shopBuilder.AddLink(link)); new FormsAssembler(root, baseUri).AssembleForms().ToList().ForEach(form => shopBuilder.AddForm(form)); return shopBuilder.Build(); }