Table of Contents

Interface IPropertyDefinitionDataService

Namespace
Ascon.Polynom.Web.Api.Data.Interfaces.Repository
Assembly
Ascon.Polynom.Web.Api.Data.dll
public interface IPropertyDefinitionDataService : IBaseDataService<IPropertyDefinitionWithItems>, IDataService<IPropertyDefinitionWithItems>, IDataService
Inherited Members

Methods

AddColumnAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Добавляет новый столбец в табличное определение свойства.

Task AddColumnAsync(IIdentifiableObject identifier, IIdentifiableObject columnIdentifier, CancellationToken cancellationToken)

Parameters

identifier IIdentifiableObject

Идентификатор определения табличного свойства.

columnIdentifier IIdentifiableObject

Идентификатор определения свойства-столбца.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

AddItemAsync(IIdentifiableObject, string?, int?, double?, bool?, string?, CancellationToken)

Добавляет новый пункт перечисления в определение свойства с типом "Перечислимое" или "Множество".

Task AddItemAsync(IIdentifiableObject identifier, string? stringValue, int? integerValue, double? doubleValue, bool? boolValue, string? description, CancellationToken cancellationToken)

Parameters

identifier IIdentifiableObject

Идентификатор определения свойства.

stringValue string

Значение пункта перечисления типа "Строка".

integerValue int?

Значение пункта перечисления типа "Целое число".

doubleValue double?

Значение пункта перечисления типа "Число с плавающей точкой"".

boolValue bool?

Значение пункта перечисления типа "Логическое".

description string

Описание пункта перечисления.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

CanMoveToGroupAsync(IIdentifiableObject, int, CancellationToken)

Возвращает признак того, может ли группа или объект быть перемещен в требуемую группу.

Task<bool> CanMoveToGroupAsync(IIdentifiableObject objectIdentifier, int groupId, CancellationToken cancellationToken)

Parameters

objectIdentifier IIdentifiableObject

Идентификатор перемещаемого объекта.

groupId int

Идентификатор группы определений свойств.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<bool>

CreateAsync(int, IdentifiableObjectType, string?, string?, string?, int?, CancellationToken)

Создает новое определение свойства.

Task<IPropertyDefinition> CreateAsync(int groupId, IdentifiableObjectType typeId, string? name, string? description, string? code, int? measureEntityId, CancellationToken cancellationToken)

Parameters

groupId int

Идентификатор группы, в которую будет помещено новое описание свойства.

typeId IdentifiableObjectType

Тип нового определения свойства.

name string

Название нового определения свойства (если не указано, будет присвоено стандартное название).

description string

Описание нового определения свойства.

code string

Код нового определения свойства (если не указано, будет присвоено значение по умолчанию).

measureEntityId int?

Идентификатор измеряемой сущности (заполняется при создании свойства с типом "Число с плавающей точкой").

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPropertyDefinition>

DeleteAsync(IIdentifiableObject, CancellationToken)

Удаляет определение свойства.

Task DeleteAsync(IIdentifiableObject propertyDefinitionId, CancellationToken cancellationToken)

Parameters

propertyDefinitionId IIdentifiableObject

Идентификатор определения свойства.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

GetByAbsoluteCodeAsync(IGetByAbsoluteCodeRequest, CancellationToken)

Возвращает описание свойства по его полному коду.

Task<IPropertyDefinition> GetByAbsoluteCodeAsync(IGetByAbsoluteCodeRequest request, CancellationToken cancellationToken)

Parameters

request IGetByAbsoluteCodeRequest

Полный код объекта.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPropertyDefinition>

GetByCodeAsync(string, CancellationToken)

Возвращает описание свойства по его коду.

Task<IPropertyDefinitionWithItems> GetByCodeAsync(string code, CancellationToken cancellationToken = default)

Parameters

code string

Код объекта.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPropertyDefinitionWithItems>

GetByGroupAsync(int, CancellationToken)

Возвращает объекты, находящиеся внутри указанной группы определений свойств.

Task<List<IPropertyDefinition>> GetByGroupAsync(int propertyDefinitionGroupId, CancellationToken cancellationToken)

Parameters

propertyDefinitionGroupId int

Идентификатор группы определений свойств.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<List<IPropertyDefinition>>

GetByUidAsync(string, CancellationToken)

Возвращает описание свойства по его guid.

Task<IPropertyDefinitionWithItems> GetByUidAsync(string uid, CancellationToken cancellationToken = default)

Parameters

uid string

Guid объекта в виде строки.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPropertyDefinitionWithItems>

GetPropertyDefinitionUsageAsync(int, IdentifiableObjectType, CancellationToken)

Возвращает информацию об использовании определения свойства.

Task<IPropertyDefinitionUsage> GetPropertyDefinitionUsageAsync(int objectId, IdentifiableObjectType typeId, CancellationToken cancellationToken)

Parameters

objectId int

Идентификатор определения свойства

typeId IdentifiableObjectType

Идентификатор типа определения свойства

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPropertyDefinitionUsage>

MoveToGroupAsync(IIdentifiableObject, int, CancellationToken)

Возвращает признак того, может ли группа или объект быть перемещен в требуемую группу.

Task MoveToGroupAsync(IIdentifiableObject objectIdentifier, int groupId, CancellationToken cancellationToken)

Parameters

objectIdentifier IIdentifiableObject

Идентификатор перемещаемого объекта.

groupId int

Идентификатор группы определений свойств.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

RemoveColumnAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Удаляет столбец из табличного определения свойства.

Task RemoveColumnAsync(IIdentifiableObject identifier, IIdentifiableObject columnIdentifier, CancellationToken cancellationToken)

Parameters

identifier IIdentifiableObject

Идентификатор определения табличного свойства.

columnIdentifier IIdentifiableObject

Идентификатор определения свойства-столбца.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

RemoveItemAsync(IIdentifiableObject, string?, int?, double?, bool?, CancellationToken)

Удаляет пункт перечисления из определения свойства с типом "Перечислимое" или "Множество".

Task RemoveItemAsync(IIdentifiableObject identifier, string? stringValue, int? integerValue, double? doubleValue, bool? boolValue, CancellationToken cancellationToken)

Parameters

identifier IIdentifiableObject

Идентификатор определения свойства.

stringValue string

Значение пункта перечисления типа "Строка".

integerValue int?

Значение пункта перечисления типа "Целое число".

doubleValue double?

Значение пункта перечисления типа "Число с плавающей точкой"".

boolValue bool?

Значение пункта перечисления типа "Логическое".

cancellationToken CancellationToken

Токен отмены.

Returns

Task

UpdateAsync(int, IdentifiableObjectType, PropertyType?, string?, string?, string?, int?, CancellationToken)

Редактирует определение свойства.

Task<IPropertyDefinition> UpdateAsync(int objectId, IdentifiableObjectType typeId, PropertyType? type, string? name, string? description, string? code, int? measureEntityId, CancellationToken cancellationToken)

Parameters

objectId int

Идентификатор определения свойства.

typeId IdentifiableObjectType

Идентификатор типа определения свойства.

type PropertyType?

Новый тип определения свойства.

name string

Новое название определения свойства.

description string

Новое описание определения свойства.

code string

Новый код определения свойства.

measureEntityId int?

Идентификатор новой измеряемой сущности (для свойства с типом "Число с плавающей точкой").

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPropertyDefinition>

UpdateColumnAsync(IUpdateColumnRequest, CancellationToken)

Редактирует столбец в табличном определении свойства.

Task UpdateColumnAsync(IUpdateColumnRequest request, CancellationToken cancellationToken)

Parameters

request IUpdateColumnRequest

Запрос редактирования табличного свойства.

cancellationToken CancellationToken

Токен отмены.

Returns

Task