Example #1
0
 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)));
 }
Example #2
0
        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;
        }