private static Item GetParentItemForChildCollection()

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