Interface IPropertyDefinition
Определение свойства.
Inherited Members
Namespace: Ascon.Polynom.Api
Assembly: Ascon.Polynom.Api.dll
Syntax
public interface IPropertyDefinition : IDeleteableApiObject, ICodeableApiObject, IAbsoluteCodeableApiObject, IBaseGroupMember, IPropertyQualifier, IAbleToHaveId, IAbleToHaveChangeableName, IAbleToHaveName, IAbleToHaveDescription, IApiObject, IApiEntity, INotifyPropertyChanged
Properties
ContractsWhereThisPropertyDefinitionIsUsed
Возвращает коллекцию самых базовых контрактов, в которых используется данное определение свойства.
Declaration
IApiReadOnlyCollection<IContract> ContractsWhereThisPropertyDefinitionIsUsed { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<IContract> |
DefaultPropertyValue
Возвращает значение по умолчанию для данного определения свойства.
Declaration
IPropertyValueData DefaultPropertyValue { get; }
Property Value
| Type | Description |
|---|---|
| IPropertyValueData |
HasValues
Возвращает true, если определение свойства имеет значения; иначе false.
Declaration
bool HasValues { get; }
Property Value
| Type | Description |
|---|---|
| bool |
OwnerGroup
Возвращает группу, в которой находится данное определение свойства.
Declaration
IPropDefGroup OwnerGroup { get; set; }
Property Value
| Type | Description |
|---|---|
| IPropDefGroup |
Statistic
Возвращает статистику.
Declaration
IReadOnlyList<IStatisticItem> Statistic { get; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyList<IStatisticItem> | Статистика. |
Type
Возвращает тип свойства.
Declaration
PropertyType Type { get; }
Property Value
| Type | Description |
|---|---|
| PropertyType |
Methods
AssignPropertyValue(IPropertyValueOwner, IContract, IPropertyValueData)
Присваивает значение свойства.
Declaration
IPropertyValue AssignPropertyValue(IPropertyValueOwner owner, IContract contract, IPropertyValueData data)
Parameters
| Type | Name | Description |
|---|---|---|
| IPropertyValueOwner | owner | Владелец значений свойств. |
| IContract | contract | Понятие. |
| IPropertyValueData | data | Значение свойства. |
Returns
| Type | Description |
|---|---|
| IPropertyValue | Значение свойства (или null). |
CanChangeType(PropertyType)
Возвращает признак того, что можно изменить тип определения свойства.
Declaration
bool CanChangeType(PropertyType newType)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertyType | newType | Новый тип. |
Returns
| Type | Description |
|---|---|
| bool |
|
CanMoveTo(IPropDefGroup)
Возвращает признак, может ли описание свойства быть перемещено в указанную группу.
Declaration
bool CanMoveTo(IPropDefGroup destinationPropDefGroup)
Parameters
| Type | Name | Description |
|---|---|---|
| IPropDefGroup | destinationPropDefGroup | Группа описаний свойств назначения. |
Returns
| Type | Description |
|---|---|
| bool |
|
ChangeType(PropertyType)
Изменяет тип определения свойства.
Declaration
IPropertyDefinition ChangeType(PropertyType newType)
Parameters
| Type | Name | Description |
|---|---|---|
| PropertyType | newType | Новый тип. |
Returns
| Type | Description |
|---|---|
| IPropertyDefinition | Свойство нового типа. |
GetMetadata()
Возвращает метаданные определения свойства.
Declaration
IPropertyDefinitionMetadata GetMetadata()
Returns
| Type | Description |
|---|---|
| IPropertyDefinitionMetadata | Метаданные. |
IsValueValidByUniqueness(IPropertyOwner, IContract, IPropertyValueData)
Возвращает признак, является ли данное значение свойства валидным для данного контрактного источника свойства и для данного владельца свойств валидным с точки зрения системы контроля уникальности значений.
Declaration
bool IsValueValidByUniqueness(IPropertyOwner propertyOwner, IContract contract, IPropertyValueData valueData)
Parameters
| Type | Name | Description |
|---|---|---|
| IPropertyOwner | propertyOwner | Владелец свойств. |
| IContract | contract | Контракт. |
| IPropertyValueData | valueData | Значение свойства. |
Returns
| Type | Description |
|---|---|
| bool | Признак, является ли значение валидным. |
MoveTo(IPropDefGroup)
Перемещает описание свойства в указанную группу.
Declaration
void MoveTo(IPropDefGroup destinationPropDefGroup)
Parameters
| Type | Name | Description |
|---|---|---|
| IPropDefGroup | destinationPropDefGroup | Группа описаний свойств назначения. |