Exemplo n.º 1
0
        /// <summary>
        /// Converti une valeur en string.
        /// </summary>
        /// <param name="value">Valeur à convertir.</param>
        /// <param name="propertyDescriptor">Propriété.</param>
        /// <exception cref="System.InvalidCastException">En cas d'erreur de type.</exception>
        /// <returns>La valeur sous sa forme textuelle.</returns>
        string IDomainChecker.ConvertToString(object value, BeanPropertyDescriptor propertyDescriptor)
        {
            if (propertyDescriptor != null)
            {
                CheckValueType(value, propertyDescriptor);
            }

            if (_formatter != null)
            {
                return(_formatter.ConvertToString((T)value));
            }

            ExtendedValue extValue = value as ExtendedValue;

            if (_extendedFormatter != null && extValue != null)
            {
                return(_extendedFormatter.ConvertToString(extValue));
            }

            return(TypeDescriptor.GetConverter(typeof(T)).ConvertToString(value));
        }