Exemplo n.º 1
0
        public static DataValue XMLDeserialize(string xml)
        {
            Match m = typeregex.Match(xml);

            if (m.Success)
            {
                Group g = m.Groups[1];

                string dataType = g.ToString();
                switch (dataType)
                {
                case "StringType":
                    StringValue sv = new StringValue();
                    sv.FromXML(xml);
                    return(sv);

                case "DoubleType":
                    DoubleValue dv = new DoubleValue();
                    dv.FromXML(xml);
                    return(dv);

                case "IntegerType":
                    IntegerValue iv = new IntegerValue();
                    iv.FromXML(xml);
                    return(iv);

                case "LocationType":
                    LocationValue lv = new LocationValue();
                    lv.FromXML(xml);
                    return(lv);

                case "VelocityType":
                    VelocityValue vv = new VelocityValue();
                    vv.FromXML(xml);
                    return(vv);

                case "AttributeCollectionType":
                    AttributeCollectionValue av = new AttributeCollectionValue();
                    av.FromXML(xml);
                    return(av);

                default:
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        public static DataValue XMLDeserialize(string xml)
        {
            Match m = typeregex.Match(xml);
            if (m.Success)
            {
                Group g = m.Groups[1];
                
                string dataType = g.ToString();
                switch (dataType)
                {
                    case "StringType":
                        StringValue sv = new StringValue();
                        sv.FromXML(xml);
                        return sv;
                    case "DoubleType":
                        DoubleValue dv = new DoubleValue();
                        dv.FromXML(xml);
                        return dv;
                    case "IntegerType":
                        IntegerValue iv = new IntegerValue();
                        iv.FromXML(xml);
                        return iv;
                    case "LocationType":
                        LocationValue lv = new LocationValue();
                        lv.FromXML(xml);
                        return lv;
                    case "VelocityType":
                        VelocityValue vv = new VelocityValue();
                        vv.FromXML(xml);
                        return vv;
                    case "AttributeCollectionType":
                        AttributeCollectionValue av = new AttributeCollectionValue();
                        av.FromXML(xml);
                        return av;
                    default:
                        return null;
                }
            }
            else
            {
                return null;
            }

        }