コード例 #1
0
 public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
 {
     if (value == null)
     {
         return(new JsBool());
     }
     else
     {
         JsBool j = value as JsBool;
         if (j != null)
         {
             return(new JsBool(j.Value));
         }
         return(new JsBool(Convert.ToBoolean(value, CultureInfo.InvariantCulture)));
     }
 }
コード例 #2
0
 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
 {
     if (typeof(JsBool).IsAssignableFrom(destinationType))
     {
         if (value == null)
         {
             return(new JsBool());
         }
         else
         {
             return(new JsBool(Convert.ToBoolean(value, CultureInfo.InvariantCulture)));
         }
     }
     if (typeof(bool).Equals(destinationType))
     {
         if (value == null)
         {
             return(false);
         }
         JsBool jt = value as JsBool;
         if (jt != null)
         {
             return(jt.Value);
         }
         return(Convert.ToBoolean(value, CultureInfo.InvariantCulture));
     }
     if (typeof(string).Equals(destinationType))
     {
         if (value == null)
         {
             return(string.Empty);
         }
         JsBool jt = value as JsBool;
         if (jt != null)
         {
             return(jt.Value.ToString(CultureInfo.InvariantCulture));
         }
         return(value.ToString());
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
コード例 #3
0
        public object Clone()
        {
            JsBool obj = new JsBool(_value);

            return(obj);
        }