private static ItemDefinition MapItemDefinition(ItemModel apiItem) { return new ItemDefinition(apiItem.Properties.Id, apiItem.Properties.TemplateId, apiItem.Properties.Name, apiItem.Properties.FullPath, Language.Parse(apiItem.Properties.Language), apiItem.Properties.HasVersion, new FieldCollection(apiItem.Fields.Select(MapField))); }
private static Item MapItem(ItemDefinition itemDefinition, ItemModel apiItem) { Item item; if (apiItem.Presentation != null) { item = new Item(itemDefinition, apiItem.Properties.ParentId, apiItem.Children.Select(MapItemDefinition), new PresentationDetails(new Layout(apiItem.Presentation.Layout.Path), MapRenderings(apiItem.Presentation))); } else { item = new Item(itemDefinition, apiItem.Properties.ParentId, apiItem.Children.Select(MapItemDefinition)); } return item; }