Exemple #1
0
        public object ConvertDefault(Content.ContentProperty property)
        {
            var converters = _services.GetServices <IDefaultPropertyConverter>();
            var converter  = converters.FirstOrDefault(x => x.PropertyTypeAlias == property.PropertyTypeAlias);

            if (converter == null)
            {
                throw new MissingDefaultConverterException(property.PropertyTypeAlias);
            }

            return(converter.ConvertDefault(property.RawValue));
        }
Exemple #2
0
        public T Convert <T>(Content.ContentProperty property)
        {
            var converters = _services.GetServices <IPropertyConverter <T> >();
            var converter  = converters.FirstOrDefault(x => x.PropertyTypeAlias == property.PropertyTypeAlias);

            if (converter == null)
            {
                throw new MissingConverterException(property.PropertyTypeAlias, typeof(T));
            }

            return(converter.Convert(property.RawValue));
        }