Class Property
Represents a property with name and value (optional) or/and an attached file (optional) that can be assign to a repository entity (like service, node, operation, etc).
Inherited Members
Namespace: Nevatech.Vsb.Repository.Entities
Assembly: Nevatech.Vsb.Repository.dll
Syntax
public sealed class Property : DomainObjectBase, IValidator, IExtensibleDataObject, IEquatable<Property>
Constructors
Property()
Declaration
public Property()
Properties
EntityId
Gets or sets the database identifier of an entity that property belongs to.
Declaration
public int EntityId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Remarks
This property is not serializable as the object is always used in the context of parent entity.
EntityType
Gets or sets the type of entity (like Service, Node, Operation, etc) that property belongs to.
Declaration
public EntityType EntityType { get; set; }
Property Value
Type | Description |
---|---|
EntityType |
Remarks
This property is not serializable as the object is always used in the context of parent entity.
FileId
Gets or sets the database identifier of the attached binary file.
Declaration
public int? FileId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
FileKey
Gets the unique identifier of the attached binary file.
Declaration
public Guid? FileKey { get; }
Property Value
Type | Description |
---|---|
Nullable<Guid> |
Name
Gets or sets the property name.
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
String |
ObjectType
Gets object type identifier.
Declaration
public override EntityType ObjectType { get; }
Property Value
Type | Description |
---|---|
EntityType |
Overrides
PropertyType
Gets or sets the property content type.
Declaration
public PropertyType PropertyType { get; set; }
Property Value
Type | Description |
---|---|
PropertyType |
Value
Gets or sets the text value of the property (up to 2048 characters) (optional).
Declaration
public string Value { get; set; }
Property Value
Type | Description |
---|---|
String |
Methods
Equals(Property)
Determines whether the specified object is equal to the current object.
Declaration
public bool Equals(Property other)
Parameters
Type | Name | Description |
---|---|---|
Property | other | The object to compare with the current object. |
Returns
Type | Description |
---|---|
Boolean | True, if objects are equal. False, if objects are not equal. |
Equals(Object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
Object | obj | The object to compare with the current object. |
Returns
Type | Description |
---|---|
Boolean | True, if objects are equal. False, if objects are not equal. |
Overrides
GetHashCode()
Returns the hash code for this instance.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 | Hash code of the current instance. |
Overrides
IsMatch(Property, Property)
Returns flag indicating that provided instances represent the same entity, i.e. the object's natural keys are the same. This method assumes that both instances are assigned to the same parent object.
Declaration
public static bool IsMatch(Property property1, Property property2)
Parameters
Type | Name | Description |
---|---|---|
Property | property1 | First instance to be compared. |
Property | property2 | Second instance to be compared. |
Returns
Type | Description |
---|---|
Boolean | True, if provided instances represent the same entity. False, otherwise. |
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String | A string that represents the current object. |
Overrides
Validate()
Evaluates the state of this object.
Declaration
public override bool Validate()
Returns
Type | Description |
---|---|
Boolean | True if state is valid; otherwise, false. |