Table of Contents

Interface ITicketDataService

Namespace
Ascon.Polynom.Web.Api.Data.Interfaces.Repository
Assembly
Ascon.Polynom.Web.Api.Data.dll

Представляет репозиторий для работы с заявками.

public interface ITicketDataService : IDataService<ITicket>, IDataService

Methods

AddApprovementStageAsync(int, CancellationToken)

Добавляет этап согласования в заявку.

Task<ITicket> AddApprovementStageAsync(int ticketId, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

cancellationToken CancellationToken

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

Returns

Task<ITicket>

BusinessProcessCommandsAsync(int, CancellationToken)

Возвращает коллекцию доступных комманд.

Task<List<IBusinessProcessCommand>> BusinessProcessCommandsAsync(int ticketId, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

cancellationToken CancellationToken

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

Returns

Task<List<IBusinessProcessCommand>>

CreateAsync(ICreateTicketRequest, CancellationToken)

Создает заявку.

Task<ITicket> CreateAsync(ICreateTicketRequest request, CancellationToken cancellationToken = default)

Parameters

request ICreateTicketRequest

Запрос на создание заявки.

cancellationToken CancellationToken

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

Returns

Task<ITicket>

CreateCommentAsync(IIdentifiableObject, string, CancellationToken)

Создаёт комментарий.

Task<ITicketMessage> CreateCommentAsync(IIdentifiableObject source, string text, CancellationToken cancellationToken = default)

Parameters

source IIdentifiableObject

Объект-источник комментария

text string

Текст комментария

cancellationToken CancellationToken

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

Returns

Task<ITicketMessage>

DeleteAsync(int, CancellationToken)

Удаляет заявку.

Task DeleteAsync(int ticketId, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

cancellationToken CancellationToken

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

Returns

Task

EditCommentAsync(IIdentifiableObject, string, CancellationToken)

Редактирует комментарий.

Task<ITicketMessage> EditCommentAsync(IIdentifiableObject ticketMessageIdentifier, string text, CancellationToken cancellationToken)

Parameters

ticketMessageIdentifier IIdentifiableObject

Идентификатор комментария

text string

Новый текст комментария

cancellationToken CancellationToken

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

Returns

Task<ITicketMessage>

ExecuteBusinessProcessCommandAsync(int, int, string?, int?, CancellationToken)

Выполняет команду.

Task ExecuteBusinessProcessCommandAsync(int ticketId, int commandNumber, string? note, int? userId, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

commandNumber int

Номер команды

note string

Комментарий

userId int?

Идентификатор пользователя

cancellationToken CancellationToken

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

Returns

Task

GetAdditionalPropertiesAsync(int, CancellationToken)

Возвращает свойства, дополнительно назначенные заявке.

Task<IPropertyOwnerResponse> GetAdditionalPropertiesAsync(int ticketId, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

cancellationToken CancellationToken

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

Returns

Task<IPropertyOwnerResponse>

GetBusinessProcessDisplayItemsAsync(int, CancellationToken)

Возвращает коллекцию элементов бизнес-процесса.

Task<List<IBusinessProcessDisplayItem>> GetBusinessProcessDisplayItemsAsync(int ticketId, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

cancellationToken CancellationToken

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

Returns

Task<List<IBusinessProcessDisplayItem>>

GetByIdAsync(int, IdentifiableObjectType, CancellationToken)

Возвращает общую информацию о заявке.

Task<ITicket> GetByIdAsync(int ticketId, IdentifiableObjectType typeId, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки.

typeId IdentifiableObjectType

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

cancellationToken CancellationToken

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

Returns

Task<ITicket>

GetTableAsync(List<IColumnFilterData>, List<IColumnOrderData>, TicketTableType, int, int, CancellationToken)

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

Task<ITable> GetTableAsync(List<IColumnFilterData> filters, List<IColumnOrderData> sorts, TicketTableType type, int pageNumber, int pageSize, CancellationToken cancellationToken = default)

Parameters

filters List<IColumnFilterData>

Фильтры таблицы

sorts List<IColumnOrderData>

Сортировки таблицы

type TicketTableType

Тип списка заявок

pageNumber int

Номер страницы

pageSize int

Количество объектов на странице

cancellationToken CancellationToken

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

Returns

Task<ITable>

GetTemplateAsync(CancellationToken)

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

Task<IPropertyOwnerResponse> GetTemplateAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

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

Returns

Task<IPropertyOwnerResponse>

GetTicketHistoryAsync(int, bool, bool, CancellationToken)

Возвращает историю сообщений заявки.

Task<List<ITicketMessage>> GetTicketHistoryAsync(int ticketId, bool systemEvents, bool usersComments, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

systemEvents bool

Отображать системные события

usersComments bool

Отображать комментарии пользователей

cancellationToken CancellationToken

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

Returns

Task<List<ITicketMessage>>

GetUniqueCellValuesAsync(IIdentifiableObject, CancellationToken)

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

Task<IAblePropertyValues> GetUniqueCellValuesAsync(IIdentifiableObject propertyQualifierId, CancellationToken cancellationToken = default)

Parameters

propertyQualifierId IIdentifiableObject

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

cancellationToken CancellationToken

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

Returns

Task<IAblePropertyValues>

RemoveApprovementStageAsync(int, int, CancellationToken)

Удаляет этап согласования.

Task RemoveApprovementStageAsync(int ticketId, int approvementStageNumber, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки.

approvementStageNumber int

Номер этапа согласования.

cancellationToken CancellationToken

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

Returns

Task

RemoveCommentAsync(int, CancellationToken)

Удаляет комментарий.

Task RemoveCommentAsync(int ticketMessageId, CancellationToken cancellationToken)

Parameters

ticketMessageId int

Идентификатор комментария

cancellationToken CancellationToken

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

Returns

Task

ReportToAdministratorAsync(int, string?, CancellationToken)

Отправляет сообщение о проблеме.

Task ReportToAdministratorAsync(int ticketId, string? note, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

note string

Комментарий

cancellationToken CancellationToken

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

Returns

Task

RevokeAsync(int, string?, CancellationToken)

Отзывает заявку.

Task RevokeAsync(int ticketId, string? note, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки

note string

Комментарий

cancellationToken CancellationToken

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

Returns

Task

SearchAsync(string, int, int, CancellationToken)

Возвращает результат поиска заявок.

Task<List<ITicketBaseInfo>> SearchAsync(string searchText, int pageNumber, int pageSize, CancellationToken cancellationToken = default)

Parameters

searchText string

Поисковый запрос

pageNumber int

Номер страницы

pageSize int

Количество элементов на странице

cancellationToken CancellationToken

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

Returns

Task<List<ITicketBaseInfo>>

SetApprovementStageUserAsync(int, int, int, CancellationToken)

Назначает этапу согласования ответственного.

Task SetApprovementStageUserAsync(int ticketId, int approvementStageNumber, int userId, CancellationToken cancellationToken = default)

Parameters

ticketId int

Идентификатор заявки.

approvementStageNumber int

Номер этапа согласования.

userId int

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

cancellationToken CancellationToken

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

Returns

Task

UpdateAsync(IUpdateTicketRequest, CancellationToken)

Редактирует заявку.

Task<ITicket> UpdateAsync(IUpdateTicketRequest request, CancellationToken cancellationToken = default)

Parameters

request IUpdateTicketRequest

Запрос на редактирование заявки.

cancellationToken CancellationToken

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

Returns

Task<ITicket>