Exemplo n.º 1
0
 public override object ConvertFrom(ITypeDescriptorContext context,
                                    System.Globalization.CultureInfo culture, object value)
 {
     if (value is string)
     {
         return(EnumTypeConverter.GetEnumValue(myVal, (String)value));
     }
     if (value is Enum)
     {
         return(EnumTypeConverter.GetEnumDescription((Enum)value));
     }
     return(base.ConvertFrom(context, culture, value));
 }
Exemplo n.º 2
0
 public override object ConvertTo(ITypeDescriptorContext context,
                                  System.Globalization.CultureInfo culture,
                                  object value, Type destinationType)
 {
     if (value is Enum && destinationType == typeof(string))
     {
         return(EnumTypeConverter.GetEnumDescription((Enum)value));
     }
     if (value is string && destinationType == typeof(string))
     {
         return(EnumTypeConverter.GetEnumValue(myVal, (String)value));
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
Exemplo n.º 3
0
        /// <summary>
        /// Возваращает строковое представление визитной карточки в формате
        /// [Тип устройства];[Серийный номер];[Версия аппаратуры];[версия ПО]
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            EnumTypeConverter converter =
                new EnumTypeConverter(typeof(DeviceType));

            return String.Format("{0}; {1}; {2}; {3}",
                converter.ConvertToString(DeviceType), SerialNumber, 
                HardwareVersion, SoftwareVersion);
            //return base.ToString();
        }