public IEnumerable <UmbracoEntityReference> GetReferences(object value) { List <UmbracoEntityReference> references = new List <UmbracoEntityReference>(); if (value is not string json) { return(references); } IRedirectDestination destination = OutboundRedirect.Deserialize(json)?.Destination; if (destination == null) { return(references); } switch (destination.Type) { case RedirectDestinationType.Media: references.Add(new UmbracoEntityReference(new GuidUdi("media", destination.Key))); break; case RedirectDestinationType.Content: references.Add(new UmbracoEntityReference(new GuidUdi("content", destination.Key))); break; } return(references); }
public override object ConvertSourceToIntermediate(IPublishedElement owner, IPublishedPropertyType propertyType, object source, bool preview) { return(OutboundRedirect.Deserialize(source as string)); }