in src/DeloitteDigital.Atlas/Mapping/ChildrenMapping/ChildrenMapper.cs [43:63]
private static Item GetParentItemForChildCollection(Item item, IChildMappingPropertyMeta childMapPropertyMeta)
{
Item parentItem = null;
switch (childMapPropertyMeta.ChildMapType)
{
case ChildrenMapType.Field:
parentItem = global::Sitecore.Context.Database.GetItem(item[childMapPropertyMeta.Selector]);
break;
case ChildrenMapType.Id:
case ChildrenMapType.Path:
parentItem = global::Sitecore.Context.Database.GetItem(childMapPropertyMeta.Selector);
break;
case ChildrenMapType.Query:
parentItem = item.Axes.SelectSingleItem(childMapPropertyMeta.Selector);
break;
case ChildrenMapType.Direct:
parentItem = item;
break;
}
return parentItem;
}