Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up
Find file
Copy path
Hybrid-Framework-for-Umbraco-v7-Best-Practises/Umbraco.Extensions/PropertyConverters/ImageCropperConverter.cs
Find file
Copy path
Fetching contributors…

using Newtonsoft.Json; | |
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Web; | |
using Umbraco.Core; | |
using Umbraco.Core.Logging; | |
using Umbraco.Core.Models; | |
using Umbraco.Core.Models.PublishedContent; | |
using Umbraco.Core.PropertyEditors; | |
using Umbraco.Extensions.Models.Generated; | |
using Umbraco.Extensions.Utilities; | |
using Umbraco.Web; | |
using Umbraco.Web.Models; | |
namespace Umbraco.Extensions.PropertyConverters | |
{ | |
public class ImageCropperConverter : PropertyValueConverterBase, IPropertyValueConverterMeta | |
{ | |
public override object ConvertSourceToObject(PublishedPropertyType propertyType, object source, bool preview) | |
{ | |
if(source != null) | |
{ | |
var json = source.ToString(); | |
if (json.DetectIsJson()) | |
{ | |
try | |
{ | |
return JsonConvert.DeserializeObject<ImageCropDataSet>(json); | |
} | |
catch (Exception ex) | |
{ | |
LogHelper.Error(typeof(ImageCropperConverter), "Could not parse the json string: " + json, ex); | |
} | |
} | |
} | |
return null; | |
} | |
public override bool IsConverter(PublishedPropertyType propertyType) | |
{ | |
return Constants.PropertyEditors.ImageCropperAlias.InvariantEquals(propertyType.PropertyEditorAlias); | |
} | |
public PropertyCacheLevel GetPropertyCacheLevel(PublishedPropertyType propertyType, PropertyCacheValue cacheValue) | |
{ | |
return PropertyCacheLevel.Content; | |
} | |
public Type GetPropertyValueType(PublishedPropertyType propertyType) | |
{ | |
return typeof(ImageCropDataSet); | |
} | |
} | |
} |