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))); } }
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)); }
public object Clone() { JsBool obj = new JsBool(_value); return(obj); }