Interface IComplexCondition
Составное условие.
Inherited Members
Namespace: Ascon.Polynom.Api
Assembly: Ascon.Polynom.Api.dll
Syntax
public interface IComplexCondition : ICondition, IDeleteableApiObject, IPropertyOwnerScope, IAbleToHaveId, IApiObject, IApiEntity, INotifyPropertyChanged
Properties
Conditions
Возвращает условия, из которых состоит данное сложное условие.
Declaration
IApiReadOnlyCollection<ICondition> Conditions { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<ICondition> |
IntersectionType
Возвращает или задает признак пересечения условий по И.
Declaration
IntersectionType IntersectionType { get; set; }
Property Value
| Type | Description |
|---|---|
| IntersectionType |
|
Methods
AddCondition(ICondition)
Добавляет условие.
Declaration
void AddCondition(ICondition condition)
Parameters
| Type | Name | Description |
|---|---|---|
| ICondition | condition | Условие. |
CreateSimpleCondition(IContract, IPropertyDefinition, int, IPropertyValueData, ILinkDefinitionEnd, int, Guid?, ObjectStorageType)
Создает простое условие.
Declaration
ISimpleCondition CreateSimpleCondition(IContract contract, IPropertyDefinition definition, int operation, IPropertyValueData data, ILinkDefinitionEnd linkDefinitionEnd = null, int options = 0, Guid? id = null, ObjectStorageType storageType = ObjectStorageType.Transient)
Parameters
| Type | Name | Description |
|---|---|---|
| IContract | contract | Понятие, по которому идет поиск (если null, поиск идет во всех понятиях с данным определением свойства). |
| IPropertyDefinition | definition | Определение свойства. |
| int | operation | Операция. |
| IPropertyValueData | data | Значение. |
| ILinkDefinitionEnd | linkDefinitionEnd | Описание конца связи. |
| int | options | Опции операции. |
| Guid? | id | Уникальный идентификатор. |
| ObjectStorageType | storageType | Тип хранения. |
Returns
| Type | Description |
|---|---|
| ISimpleCondition | Созданное простое условие. |
CreateSimpleCondition(ISearchConditionTargetQualifier, int, IPropertyValueData, int, Guid?, ObjectStorageType)
Создает простое условие.
Declaration
ISimpleCondition CreateSimpleCondition(ISearchConditionTargetQualifier searchConditionTargetQualifier, int operation, IPropertyValueData data, int options = 0, Guid? id = null, ObjectStorageType storageType = ObjectStorageType.Transient)
Parameters
| Type | Name | Description |
|---|---|---|
| ISearchConditionTargetQualifier | searchConditionTargetQualifier | Источник свойства. |
| int | operation | Операция. |
| IPropertyValueData | data | Значение. |
| int | options | Опции. |
| Guid? | id | Уникальный идентификатор. |
| ObjectStorageType | storageType | Тип хранения. |
Returns
| Type | Description |
|---|---|
| ISimpleCondition | Созданное простое условие. |
RemoveCondition(ICondition)
Удаляет условие.
Declaration
bool RemoveCondition(ICondition condition)
Parameters
| Type | Name | Description |
|---|---|---|
| ICondition | condition | Условие. |
Returns
| Type | Description |
|---|---|
| bool | true, если условие было удалено; иначе false. |