internal void WriteAssociationEndElementHeader(RelationshipEndMember associationEnd)
 {
     this._xmlWriter.WriteStartElement("End");
     this._xmlWriter.WriteAttributeString("Role", associationEnd.Name);
     this._xmlWriter.WriteAttributeString("Type", XmlSchemaWriter.GetQualifiedTypeName("Self", associationEnd.GetEntityType().Name));
     this._xmlWriter.WriteAttributeString("Multiplicity", RelationshipMultiplicityConverter.MultiplicityToString(associationEnd.RelationshipMultiplicity));
 }
 internal void WriteNavigationPropertyElementHeader(NavigationProperty member)
 {
     this._xmlWriter.WriteStartElement("NavigationProperty");
     this._xmlWriter.WriteAttributeString("Name", member.Name);
     this._xmlWriter.WriteAttributeString("Relationship", XmlSchemaWriter.GetQualifiedTypeName("Self", member.Association.Name));
     this._xmlWriter.WriteAttributeString("FromRole", member.GetFromEnd().Name);
     this._xmlWriter.WriteAttributeString("ToRole", member.ToEndMember.Name);
 }
 private static string GetTypeReferenceName(EdmProperty property)
 {
     if (property.IsPrimitiveType)
     {
         return(property.TypeName);
     }
     if (property.IsComplexType)
     {
         return(XmlSchemaWriter.GetQualifiedTypeName("Self", property.ComplexType.Name));
     }
     return(XmlSchemaWriter.GetQualifiedTypeName("Self", property.EnumType.Name));
 }
 private void WritePolymorphicTypeAttributes(EdmType edmType)
 {
     if (edmType.BaseType != null)
     {
         this._xmlWriter.WriteAttributeString("BaseType", XmlSchemaWriter.GetQualifiedTypeName("Self", edmType.BaseType.Name));
     }
     if (!edmType.Abstract)
     {
         return;
     }
     this._xmlWriter.WriteAttributeString("Abstract", "true");
 }
 internal virtual void WriteEntitySetElementHeader(EntitySet entitySet)
 {
     this._xmlWriter.WriteStartElement("EntitySet");
     this._xmlWriter.WriteAttributeString("Name", entitySet.Name);
     this._xmlWriter.WriteAttributeString("EntityType", XmlSchemaWriter.GetQualifiedTypeName("Self", entitySet.ElementType.Name));
     if (!string.IsNullOrWhiteSpace(entitySet.Schema))
     {
         this._xmlWriter.WriteAttributeString("Schema", entitySet.Schema);
     }
     if (!string.IsNullOrWhiteSpace(entitySet.Table))
     {
         this._xmlWriter.WriteAttributeString("Table", entitySet.Table);
     }
     this.WriteExtendedProperties((MetadataItem)entitySet);
 }
 internal void WriteAssociationSetElementHeader(AssociationSet associationSet)
 {
     this._xmlWriter.WriteStartElement("AssociationSet");
     this._xmlWriter.WriteAttributeString("Name", associationSet.Name);
     this._xmlWriter.WriteAttributeString("Association", XmlSchemaWriter.GetQualifiedTypeName("Self", associationSet.ElementType.Name));
 }