Table of Contents

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

request ICreateElementRequest

Параметры запроса.

cancellationToken CancellationToken

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

Returns

Task<IElement>

CreateWithValuesAsync(ICreateElementWithValuesRequest, CancellationToken)

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

Task<IElement> CreateWithValuesAsync(ICreateElementWithValuesRequest request, CancellationToken cancellationToken = default)

Parameters

request ICreateElementWithValuesRequest

Запрос создания элемента с параметрами.

cancellationToken CancellationToken

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

Returns

Task<IElement>

DeleteAsync(IDeleteElementRequest, CancellationToken)

Удаляет элемент.

Task<List<IIdentifiableObject>> DeleteAsync(IDeleteElementRequest request, CancellationToken cancellationToken)

Parameters

request IDeleteElementRequest

Запрос удаления элемента.

cancellationToken CancellationToken

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

Returns

Task<List<IIdentifiableObject>>

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

DeleteManyAsync(IDeleteManyElementsRequest, CancellationToken)

Удаляет множество элементов.

Task<IDeleteManyElementsResponse> DeleteManyAsync(IDeleteManyElementsRequest request, CancellationToken cancellationToken)

Parameters

request IDeleteManyElementsRequest

Идентификаторы удаляемых элементов.

cancellationToken CancellationToken

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

Returns

Task<IDeleteManyElementsResponse>

GetBoLocationAsync(IIdentifiableObject, CancellationToken)

Возвращает строковый идентификатор для базового протокола (BOSimple).

Task<string> GetBoLocationAsync(IIdentifiableObject identifier, CancellationToken cancellationToken = default)

Parameters

identifier IIdentifiableObject

Идентификатор объекта.

cancellationToken CancellationToken

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

Returns

Task<string>

GetByDocumentAsync(IIdentifierRequest, CancellationToken)

Возвращает элементы, в которых используется документ.

Task<List<IElement>> GetByDocumentAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest
cancellationToken CancellationToken

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

Returns

Task<List<IElement>>

GetByGroupAsync(IIdentifierRequest, CancellationToken)

Возвращает элементы группы.

Task<List<IElement>> GetByGroupAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

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

cancellationToken CancellationToken

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

Returns

Task<List<IElement>>

GetByUidAsync(string, CancellationToken)

Возвращает элемент по его guid.

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

Parameters

uid string

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

cancellationToken CancellationToken

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

Returns

Task<IElement>

GetByViewpointAsync(IIdentifiableObject, CancellationToken)

Возвращает элементы, в которых используется представление.

Task<List<IElement>> GetByViewpointAsync(IIdentifiableObject viewpointId, CancellationToken cancellationToken = default)

Parameters

viewpointId IIdentifiableObject

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

cancellationToken CancellationToken

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

Returns

Task<List<IElement>>

GetExtraLocationsAsync(IIdentifiableObject, CancellationToken)

Возвращает список дополнительных расположений объектов.

Task<IGetExtraLocationsResponse> GetExtraLocationsAsync(IIdentifiableObject identifier, CancellationToken cancellationToken = default)

Parameters

identifier IIdentifiableObject

Идентификатор объекта.

cancellationToken CancellationToken

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

Returns

Task<IGetExtraLocationsResponse>

GetKkLocationAsync(IIdentifiableObject, CancellationToken)

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

Task<string> GetKkLocationAsync(IIdentifiableObject identifier, CancellationToken cancellationToken = default)

Parameters

identifier IIdentifiableObject

Идентификатор объекта.

cancellationToken CancellationToken

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

Returns

Task<string>

GetLinkDefEndForSortMat(IIdentifierRequest, CancellationToken)

Возвращает конец определения связи для материала/сортамента.

Task<ILinkDefinitionEnd> GetLinkDefEndForSortMat(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

Идентификатор материала/сортамента.

cancellationToken CancellationToken

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

Returns

Task<ILinkDefinitionEnd>

GetLinkedElementsLocationsAsync(IGetLinkedElementsLocationsRequest, CancellationToken)

Возвращает список расположений связанных элементов.

Task<List<string>> GetLinkedElementsLocationsAsync(IGetLinkedElementsLocationsRequest request, CancellationToken cancellationToken)

Parameters

request IGetLinkedElementsLocationsRequest

Запрос списка расположений.

cancellationToken CancellationToken

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

Returns

Task<List<string>>

GetSerialNumbers(IIdentifiableObject, CancellationToken)

Возвращает порядковые номера объекта.

Task<ISerialNumbersResponse> GetSerialNumbers(IIdentifiableObject identifier, CancellationToken cancellationToken = default)

Parameters

identifier IIdentifiableObject

Идентификатор объекта.

cancellationToken CancellationToken

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

Returns

Task<ISerialNumbersResponse>

GetTemplateAsync(IGetTemplateRequest, CancellationToken)

Возвращает шаблон для заполнения свойств элемента.

Task<IPropertyOwnerResponse> GetTemplateAsync(IGetTemplateRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetTemplateRequest

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

cancellationToken CancellationToken

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

Returns

Task<IPropertyOwnerResponse>

LinkElementsToViewpointAsync(ILinkElementsToViewpointRequest, CancellationToken)

Привязывает элементы к представлению.

Task<List<IElement>> LinkElementsToViewpointAsync(ILinkElementsToViewpointRequest request, CancellationToken cancellationToken)

Parameters

request ILinkElementsToViewpointRequest

Запрос привязки элементов.

cancellationToken CancellationToken

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

Returns

Task<List<IElement>>

UnlinkElementFromViewpointAsync(IUnlinkElementsFromViewpointRequest, CancellationToken)

Отвязывает элемент от представления.

Task<List<IElement>> UnlinkElementFromViewpointAsync(IUnlinkElementsFromViewpointRequest request, CancellationToken cancellationToken)

Parameters

request IUnlinkElementsFromViewpointRequest

Запрос отвязки элементов.

cancellationToken CancellationToken

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

Returns

Task<List<IElement>>

UpdateAsync(IUpdateElementRequest, CancellationToken)

Обновляет свойства элемента.

Task<IElement> UpdateAsync(IUpdateElementRequest request, CancellationToken cancellationToken)

Parameters

request IUpdateElementRequest

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

cancellationToken CancellationToken

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

Returns

Task<IElement>

UpdateExtraLocations(IUpdateExtraLocationsRequest, CancellationToken)

Редактирует список дополнительных идентификаторов элемента.

Task UpdateExtraLocations(IUpdateExtraLocationsRequest request, CancellationToken cancellationToken = default)

Parameters

request IUpdateExtraLocationsRequest

Идентификатор объекта.

cancellationToken CancellationToken

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

Returns

Task

Remarks

Полностью заменяет все существующие дополнительные идентификаторы элемента новым переданным списком. Если передан пустой массив, все идентификаторы будут удалены.

UpdateSerialNumbers(IUpdateSerialNumbersRequest, CancellationToken)

Редактирует внутренний уникальный номер элемента.

Task UpdateSerialNumbers(IUpdateSerialNumbersRequest request, CancellationToken cancellationToken = default)

Parameters

request IUpdateSerialNumbersRequest

Параметры запроса.

cancellationToken CancellationToken

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

Returns

Task