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.