Method | Description | |
---|---|---|
CalculateQualifiedName ( global::Microsoft.VisualStudio.Modeling directory, global::Microsoft.VisualStudio.Modeling element ) : string |
This method calculates a moniker to a given EntityHasRelationShips instance.
|
|
EntityHasRelationShipsSerializer ( ) |
EntityHasRelationShipsSerializer Constructor
|
|
GetMonikerQualifier ( global::Microsoft.VisualStudio.Modeling directory, global::Microsoft.VisualStudio.Modeling element ) : string |
A domain class can be monikerized in different ways: standard /qualifier/key mechanism, custom moniker, or element ID. If the domain class is serialized using standard /qualifier/key mechanism, this method returns the qualifier of the moniker; if the domain class uses other ways for monikerization, this method returns empty string.
|
|
MonikerizeReference ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling sourceElement, global domainClassId, string monikerString, global::Microsoft.VisualStudio.Modeling store ) : DslModeling::Moniker |
Calculates a Moniker, given a reference to a EntityElement
|
|
Read ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global reader ) : void |
Public Read() method that deserializes one EntityHasRelationShips instance from XML. When this method is called, caller guarantees that the passed-in XML reader is positioned at the open XML tag of the EntityHasRelationShips element that is about to be deserialized. The method needs to ensure that when it returns, the reader is positioned at the open XML tag of the next sibling element, or the close tag of the parent element (or EOF). |
|
Reset ( ) : void |
Reset the serializer Clear the cached information about any derived classes so that it is recalculated. |
|
SerializeReference ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling sourceElement, global::Microsoft.VisualStudio.Modeling targetElement ) : string |
Calculates a monikerized string reference to a EntityElement.
|
|
TryCreateDerivedInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::ElementLink |
This method creates a correct derived instance of EntityHasRelationShips based on the tag currently pointed by the reader. Note that the difference between this method and the above one is that this method will never create an instance of the EntityHasRelationShips type itself, only derived types are checked. The caller will guarantee that the reader is positioned at open XML tag of the next element being read. This method should not move the reader; the reader should remain at the same position when this method returns. |
|
TryCreateInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::ModelElement |
This method creates a correct instance of EntityHasRelationShips based on the tag currently pointed by the reader. If the reader is positioned at a serialized EntityHasRelationShips, a new EntityHasRelationShips instance will be created in the given partition, otherwise null is returned. The caller will guarantee that the reader is positioned at open XML tag of the next element being read. This method should not move the reader; the reader should remain at the same position when this method returns. |
|
TryCreateMonikerInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling sourceRolePlayer, global relDomainClassId, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::Moniker |
This method creates a Moniker of the correct derived (including EntityHasRelationShips itself) instance of EntityHasRelationShips based on the tag currently pointed by the reader. The caller will guarantee that the reader is positioned at open XML tag of the next element being read. This method should not move the reader; the reader should remain at the same position when this method returns. |
|
Write ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global writer, global::Microsoft.VisualStudio.Modeling rootElementSettings ) : void |
Public Write() method that serializes one EntityHasRelationShips instance into XML.
|
|
WriteMoniker ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global writer, global::Microsoft.VisualStudio.Modeling sourceRolePlayer, global::Microsoft.VisualStudio.Modeling relSerializer ) : void |
Public WriteMoniker() method that writes a monikerized EntityHasRelationShips instance into XML.
|
Method | Description | |
---|---|---|
CreateInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::ModelElement |
This method creates an instance of EntityHasRelationShips based on the tag currently pointed by the reader. The reader is guaranteed (by the caller) to be pointed at a serialized instance of EntityHasRelationShips. The caller will guarantee that the reader is positioned at open XML tag of the ModelRoot instance being read. This method should not move the reader; the reader should remain at the same position when this method returns. |
|
CreateMonikerInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling sourceRolePlayer, global relDomainClassId, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::Moniker |
This method creates a Moniker of EntityHasRelationShips based on the tag currently pointed by the reader. The caller will guarantee that the reader is positioned at open XML tag of the next element being read. This method should not move the reader; the reader should remain at the same position when this method returns. |
|
ReadElements ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global reader ) : void |
This methods deserializes nested XML elements inside the passed-in element. The caller will guarantee that the current element does have nested XML elements, and the call will position the reader at the open tag of the first child XML element. This method will read as many child XML elements as it can. It returns under three circumstances: 1) When an unknown child XML element is encountered. In this case, this method will position the reader at the open tag of the unknown element. This implies that if the first child XML element is unknown, this method should return immediately and do nothing. 2) When all child XML elemnets are read. In this case, the reader will be positioned at the end tag of the parent element. 3) EOF. |
|
ReadTargetRolePlayer ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global reader ) : void |
This method reads the target role player TargetEntityElement. The caller will guarantee that the reader is positioned at the open tag of the first child XML element. This method will read only one target role player instance. The method will skip any child XML element it encounters until it reaches: 1) The open tag of the target role player. 2) The end tag of the parent element (dangling relationship). 3) EOF (dangling relationship). After the call, the reader is positioned at: 1) The open tag of the next child element after the target role player. 2) The end tag of the parent element. 3) EOF. |
|
WriteElements ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global writer ) : void |
This methods serializes 1) properties serialized as nested XML elements and 2) child model elements into XML.
|
Method | Description | |
---|---|---|
ConstructDerivedClassMonikersLookupTable ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling domainDataDirectory ) : void |
Construct the mapping from Moniker Xml tag name to DomainClassInfo that derives from EntityHasRelationShips.
|
|
ConstructDerivedClassesLookupTable ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling domainDataDirectory ) : void |
Construct the apping from XmlTagName to DomainClassInfo that derives from EntityHasRelationShips.
|
|
InternalTryCreateInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling partition, bool derivedTypesOnly ) : DslModeling::ModelElement |
Internal helper method for TryCreateInstance() and TryCreateDerivedInstance().
|
|
ReadPropertiesFromAttributes ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global reader ) : void | ||
WritePropertiesAsAttributes ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global writer ) : void |
public CalculateQualifiedName ( global::Microsoft.VisualStudio.Modeling directory, global::Microsoft.VisualStudio.Modeling element ) : string | ||
directory | global::Microsoft.VisualStudio.Modeling | Directory to look up serializer based on model element type. |
element | global::Microsoft.VisualStudio.Modeling | EntityHasRelationShips instance to calculate qualified name for. |
return | string |
protected CreateInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::ModelElement | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
reader | global | XmlReader to read serialized data from. |
partition | global::Microsoft.VisualStudio.Modeling | Partition in which new EntityHasRelationShips instance should be created. |
return | DslModeling::ModelElement |
protected CreateMonikerInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling sourceRolePlayer, global relDomainClassId, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::Moniker | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
reader | global | XmlReader to read serialized data from. |
sourceRolePlayer | global::Microsoft.VisualStudio.Modeling | The source role-player instance from which the moniker being created is referenced. |
relDomainClassId | global | The DomainClass Id of the relationship that connects the sourceRolePlayer to the moniker being created. |
partition | global::Microsoft.VisualStudio.Modeling | The new Moniker should be created in the Store associated with this partition. |
return | DslModeling::Moniker |
public GetMonikerQualifier ( global::Microsoft.VisualStudio.Modeling directory, global::Microsoft.VisualStudio.Modeling element ) : string | ||
directory | global::Microsoft.VisualStudio.Modeling | Directory to look up serializer based on model element type. |
element | global::Microsoft.VisualStudio.Modeling | EntityHasRelationShips instance to get moniker qualifier from. |
return | string |
public MonikerizeReference ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling sourceElement, global domainClassId, string monikerString, global::Microsoft.VisualStudio.Modeling store ) : DslModeling::Moniker | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
sourceElement | global::Microsoft.VisualStudio.Modeling | Instance of EntityElement that contains the given serialized reference |
domainClassId | global | DomainClassId of the model element that the given moniker string will be resolved to. |
monikerString | string | Serialized string reference to an instance of EntityElement |
store | global::Microsoft.VisualStudio.Modeling | Store where the Moniker will be created |
return | DslModeling::Moniker |
public Read ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global reader ) : void | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
element | global::Microsoft.VisualStudio.Modeling | In-memory EntityHasRelationShips instance that will get the deserialized data. |
reader | global | XmlReader to read serialized data from. |
return | void |
protected ReadElements ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global reader ) : void | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
element | global::Microsoft.VisualStudio.Modeling | In-memory EntityHasRelationShips instance that will get the deserialized data. |
reader | global | XmlReader to read serialized data from. |
return | void |
protected ReadTargetRolePlayer ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global reader ) : void | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
element | global::Microsoft.VisualStudio.Modeling | In-memory EntityHasRelationShips instance that will link to the target EntityElement instance. |
reader | global | XmlReader to read serialized data from. |
return | void |
public SerializeReference ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling sourceElement, global::Microsoft.VisualStudio.Modeling targetElement ) : string | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
sourceElement | global::Microsoft.VisualStudio.Modeling | Source side of reference relationship. The referenced target element will be serialized. |
targetElement | global::Microsoft.VisualStudio.Modeling | Target side of relationship that will be serialized. |
return | string |
public TryCreateDerivedInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::ElementLink | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
reader | global | XmlReader to read serialized data from. |
partition | global::Microsoft.VisualStudio.Modeling | Partition in which new elements should be created. |
return | DslModeling::ElementLink |
public TryCreateInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::ModelElement | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
reader | global | XmlReader to read serialized data from. |
partition | global::Microsoft.VisualStudio.Modeling | Partition in which new elements should be created. |
return | DslModeling::ModelElement |
public TryCreateMonikerInstance ( global::Microsoft.VisualStudio.Modeling serializationContext, global reader, global::Microsoft.VisualStudio.Modeling sourceRolePlayer, global relDomainClassId, global::Microsoft.VisualStudio.Modeling partition ) : DslModeling::Moniker | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
reader | global | XmlReader to read serialized data from. |
sourceRolePlayer | global::Microsoft.VisualStudio.Modeling | The source role-player instance from which the moniker being created is referenced. |
relDomainClassId | global | The DomainClass Id of the relationship that connects the sourceRolePlayer to the moniker being created. |
partition | global::Microsoft.VisualStudio.Modeling | The new Moniker should be created in the Store associated with this partition. |
return | DslModeling::Moniker |
public Write ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global writer, global::Microsoft.VisualStudio.Modeling rootElementSettings ) : void | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
element | global::Microsoft.VisualStudio.Modeling | EntityHasRelationShips instance to be serialized. |
writer | global | XmlWriter to write serialized data to. |
rootElementSettings | global::Microsoft.VisualStudio.Modeling | /// The root element settings if the passed in element is serialized as a root element in the XML. The root element contains additional /// information like schema target namespace, version, etc. /// This should only be passed for root-level elements. Null should be passed for rest elements (and ideally call the Write() method /// without this parameter). /// |
return | void |
protected WriteElements ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global writer ) : void | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
element | global::Microsoft.VisualStudio.Modeling | EntityHasRelationShips instance to be serialized. |
writer | global | XmlWriter to write serialized data to. |
return | void |
public WriteMoniker ( global::Microsoft.VisualStudio.Modeling serializationContext, global::Microsoft.VisualStudio.Modeling element, global writer, global::Microsoft.VisualStudio.Modeling sourceRolePlayer, global::Microsoft.VisualStudio.Modeling relSerializer ) : void | ||
serializationContext | global::Microsoft.VisualStudio.Modeling | Serialization context. |
element | global::Microsoft.VisualStudio.Modeling | EntityHasRelationShips instance to be monikerized. |
writer | global | XmlWriter to write serialized data to. |
sourceRolePlayer | global::Microsoft.VisualStudio.Modeling | Source element that references the EntityHasRelationShips instance being monikerized. |
relSerializer | global::Microsoft.VisualStudio.Modeling | Serializer that handles the relationship connecting the source element to the EntityHasRelationShips instance being monikerized. |
return | void |