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. } } }
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. } } }
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. } } }
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. } } }
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. } } }
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. } } }
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. } } }
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. } } }