public bool EqualsValue(object value) { if (!IsValid) { return(false); } return(Object.Equals(TypeXmlConvert.ToType(m_value, m_primitiveType), value)); }
private void UpdateDefaultDisplay() { EnsureVisible(txtValue); if (TypeXmlConvert.CanConvert(m_value, m_primitiveType)) { object value = TypeXmlConvert.ToType(m_value, m_primitiveType); txtValue.Text = TypeXmlConvert.ToString(value); } else { txtValue.Text = m_value; } }
private static EventParameter ReadPrimitiveTypeParameter(XmlReadAdaptor adaptor, string name) { // Look for a primitive type. PrimitiveTypeInfo primitiveTypeInfo = PrimitiveTypeInfo.ReadXsiTypeAttribute(adaptor); if (primitiveTypeInfo == null) { return(null); } return(new EventParameter(name, TypeXmlConvert.ToType(adaptor.ReadInnerXml(), primitiveTypeInfo.PrimitiveType))); }
private string GetText(object value) { if (value == System.DBNull.Value) { return(NullText); } if (value != null && TypeXmlConvert.CanConvert((string)value, m_control.PrimitiveType)) { return(TypeXmlConvert.ToType((string)value, m_control.PrimitiveType).ToString()); } else { return(string.Empty); } }
private static EventParameter CreateFromXml(string name, string className, ValueFormat format, string xml) { System.Type type = ClassInfo.GetTypeFromAssemblyQualifiedName(className); Debug.Assert(type != null, "type != null"); // Is it a primitive type? If so, the data is the raw XML value, no elements, etc. so convert it // to an object. PrimitiveTypeInfo primitiveInfo = PrimitiveTypeInfo.GetPrimitiveTypeInfo(type, false); if (primitiveInfo != null) { return(new EventParameter(name, TypeXmlConvert.ToType(xml, primitiveInfo.PrimitiveType))); } if (format == ValueFormat.SystemXml) { if (type == typeof(ulong)) { return(new EventParameter(name, XmlConvert.ToUInt64(xml))); } else if (type == typeof(uint)) { return(new EventParameter(name, XmlConvert.ToUInt32(xml))); } else if (type == typeof(ushort)) { return(new EventParameter(name, XmlConvert.ToUInt16(xml))); } else if (type == typeof(sbyte)) { return(new EventParameter(name, XmlConvert.ToSByte(xml))); } } // Not a primitive type, so the XML string is the full serialized representation. Don't deserialize it // until needed. return(new EventParameter(name, className, xml, format)); }
private object GetValue(CurrencyManager currencyManager, int row) { DataView dataView = currencyManager.List as DataView; if (dataView != null) { if (row < dataView.Count) { string value = (string)dataView[row][MappingName]; if (value != string.Empty) { return(TypeXmlConvert.ToType(value, m_control.PrimitiveType)); } } return(PrimitiveTypeInfo.GetPrimitiveTypeInfo(m_control.PrimitiveType).Default); } else { return(null); } }
protected override void ReadContents(XmlReadAdaptor adaptor) { // Read all properties. m_properties.Clear(); if (adaptor.ReadElement(Constants.Xml.Exception.PropertiesElement)) { while (adaptor.ReadElement()) { string name = adaptor.Name; // Determine whether the value is null or not. bool isNil = adaptor.ReadAttributeBoolean(Constants.Xsi.NilAttribute, Constants.Xsi.Namespace, false); if (isNil) { m_properties[name] = null; } else { string value = adaptor.GetValue(); foreach (PropertyInfo propertyInfo in PropertyInfos) { if (propertyInfo.Name == name) { SetPropertyValue(name, TypeXmlConvert.ToType(value, propertyInfo.Type)); break; } } } adaptor.ReadEndElement(); } adaptor.ReadEndElement(); } }