Table of Contents

Interface IAllPartSizesDataService

Namespace
Ascon.Polynom.Web.Api.Data.Interfaces.Repository
Assembly
Ascon.Polynom.Web.Api.Data.dll
public interface IAllPartSizesDataService : IDataService<IIdentifiableObject>, IDataService

Methods

CreateAsync(ICreateByFiltersRequest, CancellationToken)

Добавляет объект в справочник по фильтрам (без AbsoluteCodeRow).

Task<ICreateElementAllPartSizesAsync> CreateAsync(ICreateByFiltersRequest request, CancellationToken cancellationToken = default)

Parameters

request ICreateByFiltersRequest

Запрос с фильтрами.

cancellationToken CancellationToken

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

Returns

Task<ICreateElementAllPartSizesAsync>

CreateAsync(ICreateFactoryElementRequest, CancellationToken)

Добавляет объект в справочник.

Task<ICreateElementAllPartSizesAsync> CreateAsync(ICreateFactoryElementRequest request, CancellationToken cancellationToken = default)

Parameters

request ICreateFactoryElementRequest

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

cancellationToken CancellationToken

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

Returns

Task<ICreateElementAllPartSizesAsync>

GetClassInfoAsync(IGetByIdRequest, CancellationToken)

Возвращает результат проверки наличия вкладки "Все размеры" для группы.

Task<IGetClassInfoResponse> GetClassInfoAsync(IGetByIdRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetByIdRequest

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

cancellationToken CancellationToken

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

Returns

Task<IGetClassInfoResponse>

GetDataByConstructorLocation(IGetDataByConstructorLocationRequest, CancellationToken)

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

Task<IGetDataByConstructorLocationResponse> GetDataByConstructorLocation(IGetDataByConstructorLocationRequest request, CancellationToken cancellationToken)

Parameters

request IGetDataByConstructorLocationRequest

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

cancellationToken CancellationToken

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

Returns

Task<IGetDataByConstructorLocationResponse>

GetFilterTablesAsync(IGetByIdRequest, CancellationToken)

Возвращает отфильтрованные таблицы Конструктора компонентов.

Task<IGetFilterTableResponse> GetFilterTablesAsync(IGetByIdRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetByIdRequest

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

cancellationToken CancellationToken

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

Returns

Task<IGetFilterTableResponse>

GetFilterValuesAsync(IGetByIdRequest, CancellationToken)

Возвращает отфильтрованные таблицы Конструктора компонентов.

Task<IGetFilterValuesResponse> GetFilterValuesAsync(IGetByIdRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetByIdRequest

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

cancellationToken CancellationToken

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

Returns

Task<IGetFilterValuesResponse>

GetFilteredColumnAsync(IGetByIdRequest, CancellationToken)

Возвращает структуру таблиц Конструктора компонентов (колонки) без строк и значений.

Task<IGetFilterColumnResponse> GetFilteredColumnAsync(IGetByIdRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetByIdRequest

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

cancellationToken CancellationToken

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

Returns

Task<IGetFilterColumnResponse>

GetFilteredColumnValuesAsync(IGetFilterColumnValuesRequest, CancellationToken)

Возвращает отфильтрованные значения колонок для нескольких таблиц Конструктора компонентов. При первом запросе для таблицы строится инвертированный индекс (ленивая загрузка). При последующих запросах фильтрация выполняется по индексу в памяти.

Task<IGetFilteredColumnValuesResponse> GetFilteredColumnValuesAsync(IGetFilterColumnValuesRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetFilterColumnValuesRequest

Batch-запрос с массивом таблиц и фильтрами.

cancellationToken CancellationToken

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

Returns

Task<IGetFilteredColumnValuesResponse>

Batch-ответ с массивом результатов.

GetObjectInfoAsync(ICreateFactoryElementRequest, CancellationToken)

Проверка элемента.

Task<IGetAllPartSizesObjectInfo> GetObjectInfoAsync(ICreateFactoryElementRequest request, CancellationToken cancellationToken = default)

Parameters

request ICreateFactoryElementRequest

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

cancellationToken CancellationToken

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

Returns

Task<IGetAllPartSizesObjectInfo>

GetObjectInfoAsync(IGetObjectInfoByFiltersRequest, CancellationToken)

Проверка элемента по фильтрам (без AbsoluteCodeRow).

Task<IGetAllPartSizesObjectInfo> GetObjectInfoAsync(IGetObjectInfoByFiltersRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetObjectInfoByFiltersRequest

Запрос с фильтрами.

cancellationToken CancellationToken

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

Returns

Task<IGetAllPartSizesObjectInfo>

IsAvailableAsync(IGetByIdRequest, CancellationToken)

Возвращает результат проверки наличия вкладки "Все размеры" для группы.

Task<bool> IsAvailableAsync(IGetByIdRequest request, CancellationToken cancellationToken = default)

Parameters

request IGetByIdRequest

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

cancellationToken CancellationToken

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

Returns

Task<bool>