Exemple #1
0
        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));
 }