コード例 #1
0
 public bool EqualsValue(object value)
 {
     if (!IsValid)
     {
         return(false);
     }
     return(Object.Equals(TypeXmlConvert.ToType(m_value, m_primitiveType), value));
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
ファイル: EventParameter.cs プロジェクト: formist/LinkMe
        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)));
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: EventParameter.cs プロジェクト: formist/LinkMe
        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));
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
ファイル: TypeException.cs プロジェクト: formist/LinkMe
        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();
            }
        }