Ejemplo n.º 1
0
        private static void CustomReadPropertiesFromElements(SerializationContext serializationContext, ScalarProperty element, XmlReader reader)
        {
            while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == XmlNodeType.Element)
            {
                switch (reader.LocalName)
                {
                case "key":                                  // key
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        OrmKeyAttribute keyAttribute = new OrmKeyAttribute();
                        keyAttribute.DeserializeFromXml(reader);
                        element.KeyAttribute = keyAttribute;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                default:
                    return;      // Don't know this element.
                }
            }
        }
Ejemplo n.º 2
0
        private static void CustomReadPropertiesFromElements(SerializationContext serializationContext, PersistentType element, XmlReader reader)
        {
            while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == global::System.Xml.XmlNodeType.Element)
            {
                switch (reader.LocalName)
                {
                case "dataContract":
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        DataContractDescriptor dataContractDescriptor = new DataContractDescriptor();
                        dataContractDescriptor.DeserializeFromXml(reader);
                        element.DataContract = dataContractDescriptor;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                default:
                    return;  // Don't know this element.
                }
            }
        }
Ejemplo n.º 3
0
        private static void CustomReadPropertiesFromElements(SerializationContext serializationContext, Interface element, XmlReader reader)
        {
            while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == global::System.Xml.XmlNodeType.Element)
            {
                switch (reader.LocalName)
                {
                case "inheritsIEntity":
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        string strValue = DONetEntityModelDesignerSerializationHelper.Instance.ReadElementContentAsString(serializationContext, element, reader);
                        InheritsIEntityMode value;
                        if (Enum.TryParse(strValue, true, out value))
                        {
                            element.InheritsIEntity = value;
                        }
                        else
                        {       // Invalid property value, ignored.
                            EntityModelDesignerSerializationBehaviorSerializationMessages.IgnoredPropertyValue(serializationContext, reader, "inheritsIEntity", typeof(InheritsIEntityMode), strValue);
                        }

                        SerializationUtilities.SkipToNextElement(reader);
                    }
                    break;

                default:
                    return;  // Don't know this element.
                }
            }
        }
Ejemplo n.º 4
0
        private static void CustomReadPropertiesFromElements(SerializationContext serializationContext, PersistentTypeHasAssociations element, XmlReader reader)
        {
            Action useAssocAttrUpgradeFunc =
                () =>
            {
                // this is here when converting from older versions than 1.0.5.0 to set 'UseAssociationAttribute' to true
                if (ModelUpgrader.Instance.DeserializingModelVersion <
                    ModelUpgrader.Version_1_0_5_0)
                {
                    ModelUpgrader.Instance.UpdateMakeChangesFlag();
                }
            };

            while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == XmlNodeType.Element)
            {
                switch (reader.LocalName)
                {
                case "end1":
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        OrmAssociationEnd end1 = new OrmAssociationEnd(element, "End1");
                        end1.DeserializeFromXml(reader, "end1");
                        element.End1 = end1;

                        useAssocAttrUpgradeFunc();

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                case "end2":
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        OrmAssociationEnd end2 = new OrmAssociationEnd(element, "End2");
                        end2.DeserializeFromXml(reader, "end2");
                        element.End2 = end2;

                        useAssocAttrUpgradeFunc();

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                default:
                    return;      // Don't know this element.
                }
            }
        }
Ejemplo n.º 5
0
        private static void CustomReadPropertiesFromElements(SerializationContext serializationContext, NavigationProperty element, XmlReader reader)
        {
            while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == global::System.Xml.XmlNodeType.Element)
            {
                switch (reader.LocalName)
                {
                case "key":                                  // key
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        OrmKeyAttribute keyAttribute = new OrmKeyAttribute();
                        keyAttribute.DeserializeFromXml(reader);
                        element.KeyAttribute = keyAttribute;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                case "multiplicity":                         // Multiplicity
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        string           strMultiplicity = DONetEntityModelDesignerSerializationHelper.Instance.ReadElementContentAsString(serializationContext, element, reader);
                        MultiplicityKind valueOfMultiplicity;
                        if (Enum.TryParse(strMultiplicity, true, out valueOfMultiplicity))
                        {
                            element.Multiplicity = valueOfMultiplicity;
                        }
                        else
                        {       // Invalid property value, ignored.
                            EntityModelDesignerSerializationBehaviorSerializationMessages.IgnoredPropertyValue(serializationContext, reader, "multiplicity", typeof(global::TXSoftware.DataObjectsNetEntityModel.Common.MultiplicityKind), strMultiplicity);
                        }

                        SerializationUtilities.SkipToNextElement(reader);
                    }
                    break;

                default:
                    return;      // Don't know this element.
                }
            }
        }
Ejemplo n.º 6
0
        private static void CustomReadPropertiesFromElements(SerializationContext serializationContext, PropertyBase element, XmlReader reader)
        {
            while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == global::System.Xml.XmlNodeType.Element)
            {
                switch (reader.LocalName)
                {
                    case "field":	// field
                    {
                        if (reader.IsEmptyElement)
                        {	// No serialized value, must be default one.
                            SerializationUtilities.Skip(reader);  // Skip this tag.
                        }
                        else
                        {
                            OrmFieldAttribute fieldAttribute = new OrmFieldAttribute();
                            fieldAttribute.DeserializeFromXml(reader);
                            element.FieldAttribute = fieldAttribute;

                            SerializationUtilities.SkipToNextElement(reader);
                            reader.SkipToNextElementFix();
                        }
                        break;
                    }
                    case "constraints":	// field
                    {
                        if (reader.IsEmptyElement)
                        {	// No serialized value, must be default one.
                            SerializationUtilities.Skip(reader);  // Skip this tag.
                        }
                        else
                        {
                            OrmPropertyConstraints constraints = new OrmPropertyConstraints();
                            constraints.DeserializeFromXml(reader);
                            element.Constraints = constraints;

                            SerializationUtilities.SkipToNextElement(reader);
                            reader.SkipToNextElementFix();
                        }
                        break;
                    }
                    case "dataMember":	// field
                    {
                        if (reader.IsEmptyElement)
                        {	// No serialized value, must be default one.
                            SerializationUtilities.Skip(reader);  // Skip this tag.
                        }
                        else
                        {
                            DataMemberDescriptor dataMemberDescriptor = new DataMemberDescriptor();
                            dataMemberDescriptor.DeserializeFromXml(reader);
                            element.DataMember = dataMemberDescriptor;

                            SerializationUtilities.SkipToNextElement(reader);
                            reader.SkipToNextElementFix();
                        }
                        break;
                    }
                    case "propertyAccess":	// field
                    {
                        if (reader.IsEmptyElement)
                        {	// No serialized value, must be default one.
                            SerializationUtilities.Skip(reader);  // Skip this tag.
                        }
                        else
                        {
                            PropertyAccessModifiers modifiers = new PropertyAccessModifiers();
                            modifiers.DeserializeFromXml(reader, "propertyAccess");
                            element.PropertyAccess = modifiers;

                            SerializationUtilities.SkipToNextElement(reader);
                            reader.SkipToNextElementFix();
                        }
                        break;
                    }
                    default:
                        return;  // Don't know this element.
                }
            }
        }
Ejemplo n.º 7
0
        private static void CustomReadPropertiesFromElements(SerializationContext serializationContext, EntityIndex element, XmlReader reader)
        {
            while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == System.Xml.XmlNodeType.Element)
            {
                switch (reader.LocalName)
                {
                case "unique":
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        Defaultable <bool> unique = new Defaultable <bool>();
                        unique.DeserializeFromXml(reader);
                        element.Unique = unique;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                case "fillFactor":
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        Defaultable <double> fillfactor = new Defaultable <double>();
                        fillfactor.DeserializeFromXml(reader);
                        element.FillFactor = fillfactor;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                case "indexName":
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        Defaultable <string> indexName = new Defaultable <string>();
                        indexName.DeserializeFromXml(reader);
                        element.IndexName = indexName;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                case "fields":
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        OrmIndexFields fields = new OrmIndexFields();
                        fields.DeserializeFromXml(reader);
                        element.Fields = fields;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;

                default:
                    return;      // Don't know this element.
                }
            }
        }
Ejemplo n.º 8
0
        private static void CustomReadPropertiesFromElements(SerializationContext serializationContext, Entity element, XmlReader reader)
        {
            while (!serializationContext.Result.Failed && !reader.EOF && reader.NodeType == global::System.Xml.XmlNodeType.Element)
            {
                switch (reader.LocalName)
                {
                case "hierarchyRoot":
                {
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        OrmHierarchyRootAttribute hierarchyRootAttribute = new OrmHierarchyRootAttribute();
                        hierarchyRootAttribute.DeserializeFromXml(reader, "hierarchyRoot");
                        element.HierarchyRootAttribute = hierarchyRootAttribute;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;
                }

                case "keyGenerator":
                {
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        OrmKeyGeneratorAttribute keyGeneratorAttr = new OrmKeyGeneratorAttribute();
                        keyGeneratorAttr.DeserializeFromXml(reader, "keyGenerator");
                        element.KeyGenerator = keyGeneratorAttr;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;
                }

                case "typeDiscriminatorValue":
                {
                    if (reader.IsEmptyElement)
                    {                                        // No serialized value, must be default one.
                        SerializationUtilities.Skip(reader); // Skip this tag.
                    }
                    else
                    {
                        OrmTypeDiscriminatorValueAttribute typeDiscriminatorValue = new OrmTypeDiscriminatorValueAttribute();
                        typeDiscriminatorValue.DeserializeFromXml(reader);
                        element.TypeDiscriminatorValue = typeDiscriminatorValue;

                        SerializationUtilities.SkipToNextElement(reader);
                        reader.SkipToNextElementFix();
                    }
                    break;
                }

                default:
                    return;      // Don't know this element.
                }
            }
        }