Partilhar via


XmlClassData Class

Definition

DomainClass XmlClassData Defines how elements of a specific domain class are serialized in xml.

public ref class XmlClassData sealed : Microsoft::VisualStudio::Modeling::DslDefinition::DomainElement
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("7ef099b3-251f-4518-84ad-0640f5ca7bfc")]
[Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)]
[System.CLSCompliant(true)]
public sealed class XmlClassData : Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.XmlClassData.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("7ef099b3-251f-4518-84ad-0640f5ca7bfc")>]
[<Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)>]
[<System.CLSCompliant(true)>]
type XmlClassData = class
    inherit DomainElement
Public NotInheritable Class XmlClassData
Inherits DomainElement
Inheritance
Attributes

Constructors

XmlClassData(Partition, PropertyAssignment[])

Constructor

XmlClassData(Store, PropertyAssignment[])

Constructor

Fields

DomainClassId

XmlClassData domain class Id.

ElementNameDomainPropertyId

ElementName domain property Id.

HasCustomElementSchemaDomainPropertyId

HasCustomElementSchema domain property Id.

HasCustomMonikerSchemaDomainPropertyId

HasCustomMonikerSchema domain property Id.

IsCustomDomainPropertyId

IsCustom domain property Id.

IsElementNameTrackingDomainPropertyId

IsElementNameTracking domain property Id.

IsMonikerAttributeNameTrackingDomainPropertyId

IsMonikerAttributeNameTracking domain property Id.

IsMonikerElementNameTrackingDomainPropertyId

IsMonikerElementNameTracking domain property Id.

IsMonikerTypeNameTrackingDomainPropertyId

IsMonikerTypeNameTracking domain property Id.

IsSerializeIdTrackingDomainPropertyId

IsSerializeIdTracking domain property Id.

IsTypeNameTrackingDomainPropertyId

IsTypeNameTracking domain property Id.

MonikerAttributeNameDomainPropertyId

MonikerAttributeName domain property Id.

MonikerElementNameDomainPropertyId

MonikerElementName domain property Id.

MonikerTypeNameDomainPropertyId

MonikerTypeName domain property Id.

SerializeIdDomainPropertyId

SerializeId domain property Id.

TypeNameDomainPropertyId

TypeName domain property Id.

Properties

Behavior

Gets or sets Behavior. Defining xml serialization behavior.

DomainClass

Gets or sets DomainClass. Class to which the xml serialization configuration data applies.

ElementData

Gets a list of ElementData. Xml serialization configuration data for elements of the class.

ElementName

Gets or sets the value of ElementName domain property. Xml element name used to serialize elements of the designated domain class.

HasCustomElementSchema

Gets or sets the value of HasCustomElementSchema domain property. Flag to indicate whether the domain class has a custom element schema

HasCustomMonikerSchema

Gets or sets the value of HasCustomMonikerSchema domain property. Flag to indicate whether the domain class has a custom moniker schema

Id

Unique identifier of this element.

(Inherited from ModelElement)
IsActive

Returns true if the Element is currently active within the model, false if the element has been deleted or is in the process of being deleted.

(Inherited from ModelElement)
IsCustom

Gets or sets the value of IsCustom domain property. If True, serialization of elements of the designated domain class is defined in custom code.

IsDeleted

Has the element been deleted from the model. (Deleted elements are not immediately destroyed so that the undo command may undo deleting the element.)

(Inherited from ModelElement)
IsDeleting

Has the element been deleted from the model. (Deleted elements are not immediately destroyed so that the undo command may undo deleting the element.)

(Inherited from ModelElement)
IsElementNameTracking

Gets or sets the value of IsElementNameTracking domain property. If True, the ElementName property tracks other data in the DSL definition.

IsMonikerAttributeNameTracking

Gets or sets the value of IsMonikerAttributeNameTracking domain property. If True, the MonikerAttributeName property tracks other data in the DSL definition.

IsMonikerElementNameTracking

Gets or sets the value of IsMonikerElementNameTracking domain property. If True, the MonikerElementName property tracks other data in the DSL definition.

IsMonikerTypeNameTracking

Gets or sets the value of IsMonikerTypeNameTracking domain property. If True, the MonikerTypeName property tracks other data in the DSL definition.

IsSerializeIdTracking

Gets or sets the value of IsSerializeIdTracking domain property. If True, the SerializeId property tracks other data in the DSL definition.

IsTypeNameTracking

Gets or sets the value of IsTypeNameTracking domain property. If True, the TypeName property tracks other data in the DSL definition.

MonikerAttributeName

Gets or sets the value of MonikerAttributeName domain property. Name of attribute used in moniker elements to contain the reference. If blank, the name of the key property or id is used.

MonikerElementName

Gets or sets the value of MonikerElementName domain property. Name of the xml element used for monikers to elements of the designated class.

MonikerTypeName

Gets or sets the value of MonikerTypeName domain property. Name of the xsd type generated for monikers to elements of this class.

Notes

Gets or sets the value of Notes domain property. Informal notes associated with this element.

(Inherited from DomainElement)
Partition

Gets or sets the Partition instance that contains this element.

(Inherited from ModelElement)
SerializeId

Gets or sets the value of SerializeId domain property. If True, serialize the element Id.

Store

Get the Store instance that contains this element.

(Inherited from ModelElement)
TypeName

Gets or sets the value of TypeName domain property. Name of the xml type generated in the xsd from the designated domain class.

Methods

CanMerge(ProtoElementBase, ElementGroupPrototype)

Returns a value indicating whether the source element represented by the specified root ProtoElement can be added to this element.

(Inherited from ModelElement)
ChooseMergeTarget(ElementGroup)

Gets the ModelElement to be used as the target for the ElementGroup merge process.
This is called by the merge process when this element is the target of the merge.
This provides this element with the opportunity to change the target to something other than itself.

(Inherited from ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

Gets the ModelElement to be used as the target for the ElementGroupPrototype merge process.
This is called by the merge process when this element is the target of the merge.
This provides this element with the opportunity to change the target to something other than itself.

(Inherited from ModelElement)
Copy()

Creates a copy of the element in the model.

(Inherited from ModelElement)
Copy(IEnumerable<Guid>)

Creates a copy of the element in the model.

(Inherited from ModelElement)
Delete()

Deletes the element from the model.

(Inherited from ModelElement)
Delete(Guid[])

Deletes the element from the model.

(Inherited from ModelElement)
GetDomainClass()

Gets the most-derived domain class for this element.

(Inherited from ModelElement)
GetRoleCollection<TCollection,TElement>(Guid)

Gets or creates the linked element collection

(Inherited from ModelElement)
MergeConfigure(ElementGroup)

Called by the Merge process to allow this model element to configure itself immediately after the Merge process has related it to the target element.

(Inherited from ModelElement)
MergeDisconnect(ModelElement)

Performs operation opposite to MergeRelate - i.e. disconnects a given element from the current one (removes links created by MergeRelate).

(Inherited from ModelElement)
MergeRelate(ModelElement, ElementGroup)

Called by the Merge process to create a relationship between this target element and the specified source element. Typically, a parent-child relationship is established between the target element (the parent) and the source element (the child), but any relationship can be established.

(Inherited from ModelElement)
OnCopy(ModelElement)

Called when a copy of the element has been created. The method is called on the duplicate element.

(Inherited from ModelElement)
OnDeleted()

Called by the model after the element has been deleted.

(Inherited from ModelElement)
OnDeleting()

Called by the model before the element is deleted.

(Inherited from ModelElement)
OnResurrected()

Called by the model after the element has been resurrected (placed back into the store).

(Inherited from ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

Virtual method for notifying when role player position has changed.

(Inherited from ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

Virtual method for notifying when role player position will be changing.

(Inherited from ModelElement)

Explicit Interface Implementations

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype) (Inherited from ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup) (Inherited from ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Inherited from ModelElement)
IMergeElements.MergeConfigure(ElementGroup) (Inherited from ModelElement)
IMergeElements.MergeDisconnect(ModelElement) (Inherited from ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup) (Inherited from ModelElement)

Extension Methods

AddExtension(ModelElement, DomainClassInfo)

Extend this ModelElement with a newly instantiated extension of the specified domain type. An InvalidOperationException will be thrown if the element already has an extension of that type.

AddExtension(ModelElement, ExtensionElement)

Extend this ModelElement with a specific extension. An InvalidOperationException will be thrown if the element already has an extension of the same type.

AddExtension(ModelElement, Guid)

Extend this ModelElement with newly instantiated extension of the identified domain type. An InvalidOperationException will be thrown if the element already has an extension of that type.

AddExtension(ModelElement, Type)

Extend this ModelElement with a newly instantiated extension of the specified type. An InvalidOperationException will be thrown if the element already has an extension of that type.

AddExtension<T>(ModelElement)

Extend this ModelElement with a newly instantiated extension of a particular type. An InvalidOperationException will be thrown if the element already has an extension of the same type.

GetAllExtensions(ModelElement)

Return an enumerable that performs a breadth first traversal across the tree of extension elements embedded in this ModelElement.

GetBaseElement(ModelElement)

Returns the root of the virtual MEL in which the specified ModelElement is participating.

GetExtension(ModelElement, DomainClassInfo)
GetExtension(ModelElement, Guid)
GetExtension(ModelElement, Type)

Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised.

GetExtension<T>(ModelElement)

Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised.

IsExtendedBy(ModelElement, DomainClassInfo)

Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.

IsExtendedBy(ModelElement, Guid)

Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.

IsExtendedBy(ModelElement, Type)

Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.

RemoveExtension(ModelElement, DomainClassInfo)

Remove any extension of the specified ModelElement that is of a particular type.

RemoveExtension(ModelElement, ExtensionElement)

Remove a specified ExtensionElement from the extensions of this ModelElement.

RemoveExtension(ModelElement, Guid)

Remove any extension of the specified ModelElement that is of a particular type.

RemoveExtension(ModelElement, Type)

Remove any extension of this ModelElement that is of a particular type.

TryGetExtension(ModelElement, DomainClassInfo)
TryGetExtension(ModelElement, Guid)
TryGetExtension(ModelElement, Type)
TryGetExtension<T>(ModelElement)

Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If this element has no such extension then the result will be null.

CanDelete(ModelElement, Guid[])

Deletes the element from the model.

GetLocks(ModelElement)

Get the lock flags for this element. This will include any locks enabled on the Partition containing the element.

IsLocked(ModelElement, Locks)

Test whether this element has any of a specified set of locks

SetLocks(ModelElement, Locks)

Set the lock flags of this element

Applies to