Interface IElementDataService
- Namespace
- Ascon.Polynom.Web.Api.Data.Interfaces.Repository
- Assembly
- Ascon.Polynom.Web.Api.Data.dll
Представляет репозиторий для работы с элементами.
public interface IElementDataService : ILocateableDataService<IElement>, IBaseDataService<IElement>, IDataService<IElement>, IDataService
- Inherited Members
Methods
CreateAsync(ICreateElementRequest, CancellationToken)
Создаёт новый элемент.
Task<IElement> CreateAsync(ICreateElementRequest request, CancellationToken cancellationToken = default)
Parameters
requestICreateElementRequestПараметры запроса.
cancellationTokenCancellationTokenТокен отмены.
Returns
CreateWithValuesAsync(ICreateElementWithValuesRequest, CancellationToken)
Создаёт новый элемент с параметрами.
Task<IElement> CreateWithValuesAsync(ICreateElementWithValuesRequest request, CancellationToken cancellationToken = default)
Parameters
requestICreateElementWithValuesRequestЗапрос создания элемента с параметрами.
cancellationTokenCancellationTokenТокен отмены.
Returns
DeleteAsync(IDeleteElementRequest, CancellationToken)
Удаляет элемент.
Task<List<IIdentifiableObject>> DeleteAsync(IDeleteElementRequest request, CancellationToken cancellationToken)
Parameters
requestIDeleteElementRequestЗапрос удаления элемента.
cancellationTokenCancellationTokenТокен отмены.
Returns
- Task<List<IIdentifiableObject>>
Возвращает список связанных удалённых представлений.
DeleteManyAsync(IDeleteManyElementsRequest, CancellationToken)
Удаляет множество элементов.
Task<IDeleteManyElementsResponse> DeleteManyAsync(IDeleteManyElementsRequest request, CancellationToken cancellationToken)
Parameters
requestIDeleteManyElementsRequestИдентификаторы удаляемых элементов.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetBoLocationAsync(IIdentifiableObject, CancellationToken)
Возвращает строковый идентификатор для базового протокола (BOSimple).
Task<string> GetBoLocationAsync(IIdentifiableObject identifier, CancellationToken cancellationToken = default)
Parameters
identifierIIdentifiableObjectИдентификатор объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByDocumentAsync(IIdentifierRequest, CancellationToken)
Возвращает элементы, в которых используется документ.
Task<List<IElement>> GetByDocumentAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestcancellationTokenCancellationTokenТокен отмены.
Returns
GetByGroupAsync(IIdentifierRequest, CancellationToken)
Возвращает элементы группы.
Task<List<IElement>> GetByGroupAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор группы.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByUidAsync(string, CancellationToken)
Возвращает элемент по его guid.
Task<IElement> GetByUidAsync(string uid, CancellationToken cancellationToken = default)
Parameters
uidstringGuid объекта в виде строки.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByViewpointAsync(IIdentifiableObject, CancellationToken)
Возвращает элементы, в которых используется представление.
Task<List<IElement>> GetByViewpointAsync(IIdentifiableObject viewpointId, CancellationToken cancellationToken = default)
Parameters
viewpointIdIIdentifiableObjectИдентификатор представления.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetExtraLocationsAsync(IIdentifiableObject, CancellationToken)
Возвращает список дополнительных расположений объектов.
Task<IGetExtraLocationsResponse> GetExtraLocationsAsync(IIdentifiableObject identifier, CancellationToken cancellationToken = default)
Parameters
identifierIIdentifiableObjectИдентификатор объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetKkLocationAsync(IIdentifiableObject, CancellationToken)
Возвращает строковый идентификатор для конструктора компонентов.
Task<string> GetKkLocationAsync(IIdentifiableObject identifier, CancellationToken cancellationToken = default)
Parameters
identifierIIdentifiableObjectИдентификатор объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetLinkDefEndForSortMat(IIdentifierRequest, CancellationToken)
Возвращает конец определения связи для материала/сортамента.
Task<ILinkDefinitionEnd> GetLinkDefEndForSortMat(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор материала/сортамента.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetLinkedElementsLocationsAsync(IGetLinkedElementsLocationsRequest, CancellationToken)
Возвращает список расположений связанных элементов.
Task<List<string>> GetLinkedElementsLocationsAsync(IGetLinkedElementsLocationsRequest request, CancellationToken cancellationToken)
Parameters
requestIGetLinkedElementsLocationsRequestЗапрос списка расположений.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetSerialNumbers(IIdentifiableObject, CancellationToken)
Возвращает порядковые номера объекта.
Task<ISerialNumbersResponse> GetSerialNumbers(IIdentifiableObject identifier, CancellationToken cancellationToken = default)
Parameters
identifierIIdentifiableObjectИдентификатор объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetTemplateAsync(IGetTemplateRequest, CancellationToken)
Возвращает шаблон для заполнения свойств элемента.
Task<IPropertyOwnerResponse> GetTemplateAsync(IGetTemplateRequest request, CancellationToken cancellationToken = default)
Parameters
requestIGetTemplateRequestИдентификатор группы элементов.
cancellationTokenCancellationTokenТокен отмены.
Returns
LinkElementsToViewpointAsync(ILinkElementsToViewpointRequest, CancellationToken)
Привязывает элементы к представлению.
Task<List<IElement>> LinkElementsToViewpointAsync(ILinkElementsToViewpointRequest request, CancellationToken cancellationToken)
Parameters
requestILinkElementsToViewpointRequestЗапрос привязки элементов.
cancellationTokenCancellationTokenТокен отмены.
Returns
UnlinkElementFromViewpointAsync(IUnlinkElementsFromViewpointRequest, CancellationToken)
Отвязывает элемент от представления.
Task<List<IElement>> UnlinkElementFromViewpointAsync(IUnlinkElementsFromViewpointRequest request, CancellationToken cancellationToken)
Parameters
requestIUnlinkElementsFromViewpointRequestЗапрос отвязки элементов.
cancellationTokenCancellationTokenТокен отмены.
Returns
UpdateAsync(IUpdateElementRequest, CancellationToken)
Обновляет свойства элемента.
Task<IElement> UpdateAsync(IUpdateElementRequest request, CancellationToken cancellationToken)
Parameters
requestIUpdateElementRequestЗапрос обновления свойств.
cancellationTokenCancellationTokenТокен отмены.
Returns
UpdateExtraLocations(IUpdateExtraLocationsRequest, CancellationToken)
Редактирует список дополнительных идентификаторов элемента.
Task UpdateExtraLocations(IUpdateExtraLocationsRequest request, CancellationToken cancellationToken = default)
Parameters
requestIUpdateExtraLocationsRequestИдентификатор объекта.
cancellationTokenCancellationTokenТокен отмены.
Returns
Remarks
Полностью заменяет все существующие дополнительные идентификаторы элемента новым переданным списком. Если передан пустой массив, все идентификаторы будут удалены.
UpdateSerialNumbers(IUpdateSerialNumbersRequest, CancellationToken)
Редактирует внутренний уникальный номер элемента.
Task UpdateSerialNumbers(IUpdateSerialNumbersRequest request, CancellationToken cancellationToken = default)
Parameters
requestIUpdateSerialNumbersRequestПараметры запроса.
cancellationTokenCancellationTokenТокен отмены.