Beispiel #1
0
        private async Task <object> GetContentField(ICache cache, IMapItem mapItem, IContent content)
        {
            var field = content.Get(mapItem.ContentType, mapItem.Alias);

            if (mapItem.Setter != null)
            {
                var str = field as string;
                if (field != null)
                {
                    if (mapItem.Converter != null)
                    {
                        field = mapItem.Converter(str);
                    }
                    else if (mapItem.Mapper != null)
                    {
                        field = await mapItem.Mapper(str)(this, cache).ConfigureAwait(false);
                    }
                }
            }
            return(field);
        }