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