Class EntityView
Encapsulates information about the presentation of a model entity
Implements
Inherited Members
Namespace: TimeCockpit.Data.DataModel
Assembly: TimeCockpit.Data.dll
Syntax
public class EntityView : ModelElement, IDynamicMetaObjectProvider, INotifyPropertyChanged, IDataErrorInfo
Constructors
EntityView()
Initializes a new instance of the EntityView class
Declaration
public EntityView()
EntityView(IEnumerable<KeyValuePair<Object, Object>>)
Initializes a new instance of the EntityView class.
Declaration
public EntityView(IEnumerable<KeyValuePair<object, object>> properties)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Object, System.Object>> | properties | Collection of properties. |
EntityView(EntityView, ModelEntityBase)
Initializes a new instance of the EntityView class.
Declaration
public EntityView(EntityView element, ModelEntityBase targetEntity)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityView | element | The element to copy. |
| ModelEntityBase | targetEntity | Target entity in the context of copied entity view/model. |
Properties
Configuration
Gets or sets the configuration XAML markup for the given entitv view.
Declaration
public View Configuration { get; set; }
Property Value
| Type | Description |
|---|---|
| View |
ConfigurationMarkup
Gets or sets the configuration markup.
Declaration
public string ConfigurationMarkup { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | The configuration markup. |
Permissions
Gets the read permissions of the ModelEntityBase
Declaration
public ModelCollection<Permission> Permissions { get; }
Property Value
| Type | Description |
|---|---|
| ModelCollection<Permission> |
TargetEntity
Gets or sets the model entity the entity view is targeting
Declaration
public ModelEntityBase TargetEntity { get; set; }
Property Value
| Type | Description |
|---|---|
| ModelEntityBase |
TypeName
Gets or sets the type name of the model entity
Declaration
public string TypeName { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Methods
Accept(ModelElementVisitor)
Accepts a visitor. Dispatches to the Visit(EntityView) override.
Declaration
public override void Accept(ModelElementVisitor visitor)
Parameters
| Type | Name | Description |
|---|---|---|
| ModelElementVisitor | visitor | the visitor to dispatch. |
Overrides
Validate(ref IList<PropertyValidationMessage>, Boolean)
Validates a ModelElement according to certain rules.
Declaration
protected override void Validate(ref IList<PropertyValidationMessage> messages, bool validateRecursively)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<PropertyValidationMessage> | messages | An list of strings that stores that picks up the validation errors of a model element. |
| System.Boolean | validateRecursively | Indicates wheter to validate only the current model element or all its children (recursively) as well. |
Overrides
Remarks
The rules the ModelElement is validated against are dependent on the type of ModelElement that is validated. This method can be overridden to provide custom validation behavior for subclasses of ModelElement
When Validate(ref IList<PropertyValidationMessage>, Boolean) is called on a modelelement, the Validate(ref IList<PropertyValidationMessage>, Boolean) method of all children attatched to the modelelemnt are validated recursivly.