Example #1
0
        public void HandleMapping <TModel>(TModel model, Item item, IPropertyMeta propertyMeta, ICache cache, IItemMapper itemMapper)
        {
            var itemFieldMappings = MappingUtil.GetFieldMappers(cache);

            if (item == null || item.Fields[propertyMeta.MappingName] == null)
            {
                return;
            }

            if (itemFieldMappings.ContainsKey(propertyMeta.PropertyKey))
            {
                itemFieldMappings[propertyMeta.PropertyKey].SetModelFieldMapping(model, propertyMeta, item);
            }
            else
            {
                HandleLinkedObjectMapping(model, item, propertyMeta, itemMapper);
            }
        }