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
identifierIIdentifiableObjectИдентификатор определения табличного свойства.
columnIdentifierIIdentifiableObjectИдентификатор определения свойства-столбца.
cancellationTokenCancellationTokenТокен отмены.
Returns
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
identifierIIdentifiableObjectИдентификатор определения свойства.
stringValuestringЗначение пункта перечисления типа "Строка".
integerValueint?Значение пункта перечисления типа "Целое число".
doubleValuedouble?Значение пункта перечисления типа "Число с плавающей точкой"".
boolValuebool?Значение пункта перечисления типа "Логическое".
descriptionstringОписание пункта перечисления.
cancellationTokenCancellationTokenТокен отмены.
Returns
CanMoveToGroupAsync(IIdentifiableObject, int, CancellationToken)
Возвращает признак того, может ли группа или объект быть перемещен в требуемую группу.
Task<bool> CanMoveToGroupAsync(IIdentifiableObject objectIdentifier, int groupId, CancellationToken cancellationToken)
Parameters
objectIdentifierIIdentifiableObjectИдентификатор перемещаемого объекта.
groupIdintИдентификатор группы определений свойств.
cancellationTokenCancellationTokenТокен отмены.
Returns
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
groupIdintИдентификатор группы, в которую будет помещено новое описание свойства.
typeIdIdentifiableObjectTypeТип нового определения свойства.
namestringНазвание нового определения свойства (если не указано, будет присвоено стандартное название).
descriptionstringОписание нового определения свойства.
codestringКод нового определения свойства (если не указано, будет присвоено значение по умолчанию).
measureEntityIdint?Идентификатор измеряемой сущности (заполняется при создании свойства с типом "Число с плавающей точкой").
cancellationTokenCancellationTokenТокен отмены.
Returns
DeleteAsync(IIdentifiableObject, CancellationToken)
Удаляет определение свойства.
Task DeleteAsync(IIdentifiableObject propertyDefinitionId, CancellationToken cancellationToken)
Parameters
propertyDefinitionIdIIdentifiableObjectИдентификатор определения свойства.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByAbsoluteCodeAsync(IGetByAbsoluteCodeRequest, CancellationToken)
Возвращает описание свойства по его полному коду.
Task<IPropertyDefinition> GetByAbsoluteCodeAsync(IGetByAbsoluteCodeRequest request, CancellationToken cancellationToken)
Parameters
requestIGetByAbsoluteCodeRequestПолный код объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByCodeAsync(string, CancellationToken)
Возвращает описание свойства по его коду.
Task<IPropertyDefinitionWithItems> GetByCodeAsync(string code, CancellationToken cancellationToken = default)
Parameters
codestringКод объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByGroupAsync(int, CancellationToken)
Возвращает объекты, находящиеся внутри указанной группы определений свойств.
Task<List<IPropertyDefinition>> GetByGroupAsync(int propertyDefinitionGroupId, CancellationToken cancellationToken)
Parameters
propertyDefinitionGroupIdintИдентификатор группы определений свойств.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByUidAsync(string, CancellationToken)
Возвращает описание свойства по его guid.
Task<IPropertyDefinitionWithItems> GetByUidAsync(string uid, CancellationToken cancellationToken = default)
Parameters
uidstringGuid объекта в виде строки.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetPropertyDefinitionUsageAsync(int, IdentifiableObjectType, CancellationToken)
Возвращает информацию об использовании определения свойства.
Task<IPropertyDefinitionUsage> GetPropertyDefinitionUsageAsync(int objectId, IdentifiableObjectType typeId, CancellationToken cancellationToken)
Parameters
objectIdintИдентификатор определения свойства
typeIdIdentifiableObjectTypeИдентификатор типа определения свойства
cancellationTokenCancellationTokenТокен отмены.
Returns
MoveToGroupAsync(IIdentifiableObject, int, CancellationToken)
Возвращает признак того, может ли группа или объект быть перемещен в требуемую группу.
Task MoveToGroupAsync(IIdentifiableObject objectIdentifier, int groupId, CancellationToken cancellationToken)
Parameters
objectIdentifierIIdentifiableObjectИдентификатор перемещаемого объекта.
groupIdintИдентификатор группы определений свойств.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveColumnAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)
Удаляет столбец из табличного определения свойства.
Task RemoveColumnAsync(IIdentifiableObject identifier, IIdentifiableObject columnIdentifier, CancellationToken cancellationToken)
Parameters
identifierIIdentifiableObjectИдентификатор определения табличного свойства.
columnIdentifierIIdentifiableObjectИдентификатор определения свойства-столбца.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveItemAsync(IIdentifiableObject, string?, int?, double?, bool?, CancellationToken)
Удаляет пункт перечисления из определения свойства с типом "Перечислимое" или "Множество".
Task RemoveItemAsync(IIdentifiableObject identifier, string? stringValue, int? integerValue, double? doubleValue, bool? boolValue, CancellationToken cancellationToken)
Parameters
identifierIIdentifiableObjectИдентификатор определения свойства.
stringValuestringЗначение пункта перечисления типа "Строка".
integerValueint?Значение пункта перечисления типа "Целое число".
doubleValuedouble?Значение пункта перечисления типа "Число с плавающей точкой"".
boolValuebool?Значение пункта перечисления типа "Логическое".
cancellationTokenCancellationTokenТокен отмены.
Returns
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
objectIdintИдентификатор определения свойства.
typeIdIdentifiableObjectTypeИдентификатор типа определения свойства.
typePropertyType?Новый тип определения свойства.
namestringНовое название определения свойства.
descriptionstringНовое описание определения свойства.
codestringНовый код определения свойства.
measureEntityIdint?Идентификатор новой измеряемой сущности (для свойства с типом "Число с плавающей точкой").
cancellationTokenCancellationTokenТокен отмены.
Returns
UpdateColumnAsync(IUpdateColumnRequest, CancellationToken)
Редактирует столбец в табличном определении свойства.
Task UpdateColumnAsync(IUpdateColumnRequest request, CancellationToken cancellationToken)
Parameters
requestIUpdateColumnRequestЗапрос редактирования табличного свойства.
cancellationTokenCancellationTokenТокен отмены.