Ejemplo n.º 1
0
        /// <summary>
        /// Parses an string to <see cref="Palette"/>. For details see <see cref="Palette.Parse"/> method.
        /// </summary>
        /// <param name="context"></param>
        /// <param name="culture"></param>
        /// <param name="value">A string to parse.</param>
        /// <returns>A palette that this string describes.</returns>
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value is string)
            {
                try
                {
                    if (value == null)
                    {
                        throw new ArgumentNullException("value");
                    }

                    string str = value.ToString();
                    return(Palette.Parse(str));
                }
                catch (Exception exc)
                {
                    Debug.WriteLine("StringToPaletteConverter: " + exc.Message);
                    return(Palette.Parse("Black"));
                }
            }
            else
            {
                return(base.ConvertFrom(context, culture, value));
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Parses an string to <see cref="Palette"/>. For details see <see cref="Palette.Parse"/> method.
 /// </summary>
 /// <param name="value">A string to parse.</param>
 /// <param name="targetType"></param>
 /// <param name="parameter"></param>
 /// <param name="culture"></param>
 /// <returns>A palette that this string describes.</returns>
 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     try
     {
         string str = (string)value;
         return(Palette.Parse(str));
     }
     catch (Exception exc)
     {
         Debug.WriteLine("StringToPaletteConverter: " + exc.Message);
         return(Palette.Parse("Black"));
     }
 }