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
ticketIdintИдентификатор заявки
cancellationTokenCancellationTokenТокен отмены.
Returns
BusinessProcessCommandsAsync(int, CancellationToken)
Возвращает коллекцию доступных комманд.
Task<List<IBusinessProcessCommand>> BusinessProcessCommandsAsync(int ticketId, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки
cancellationTokenCancellationTokenТокен отмены.
Returns
CreateAsync(ICreateTicketRequest, CancellationToken)
Создает заявку.
Task<ITicket> CreateAsync(ICreateTicketRequest request, CancellationToken cancellationToken = default)
Parameters
requestICreateTicketRequestЗапрос на создание заявки.
cancellationTokenCancellationTokenТокен отмены.
Returns
CreateCommentAsync(IIdentifiableObject, string, CancellationToken)
Создаёт комментарий.
Task<ITicketMessage> CreateCommentAsync(IIdentifiableObject source, string text, CancellationToken cancellationToken = default)
Parameters
sourceIIdentifiableObjectОбъект-источник комментария
textstringТекст комментария
cancellationTokenCancellationTokenТокен отмены.
Returns
DeleteAsync(int, CancellationToken)
Удаляет заявку.
Task DeleteAsync(int ticketId, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки
cancellationTokenCancellationTokenТокен отмены.
Returns
EditCommentAsync(IIdentifiableObject, string, CancellationToken)
Редактирует комментарий.
Task<ITicketMessage> EditCommentAsync(IIdentifiableObject ticketMessageIdentifier, string text, CancellationToken cancellationToken)
Parameters
ticketMessageIdentifierIIdentifiableObjectИдентификатор комментария
textstringНовый текст комментария
cancellationTokenCancellationTokenТокен отмены.
Returns
ExecuteBusinessProcessCommandAsync(int, int, string?, int?, CancellationToken)
Выполняет команду.
Task ExecuteBusinessProcessCommandAsync(int ticketId, int commandNumber, string? note, int? userId, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки
commandNumberintНомер команды
notestringКомментарий
userIdint?Идентификатор пользователя
cancellationTokenCancellationTokenТокен отмены.
Returns
GetAdditionalPropertiesAsync(int, CancellationToken)
Возвращает свойства, дополнительно назначенные заявке.
Task<IPropertyOwnerResponse> GetAdditionalPropertiesAsync(int ticketId, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки
cancellationTokenCancellationTokenТокен отмены.
Returns
GetBusinessProcessDisplayItemsAsync(int, CancellationToken)
Возвращает коллекцию элементов бизнес-процесса.
Task<List<IBusinessProcessDisplayItem>> GetBusinessProcessDisplayItemsAsync(int ticketId, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByIdAsync(int, IdentifiableObjectType, CancellationToken)
Возвращает общую информацию о заявке.
Task<ITicket> GetByIdAsync(int ticketId, IdentifiableObjectType typeId, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки.
typeIdIdentifiableObjectTypeИдентификатор типа.
cancellationTokenCancellationTokenТокен отмены.
Returns
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
filtersList<IColumnFilterData>Фильтры таблицы
sortsList<IColumnOrderData>Сортировки таблицы
typeTicketTableTypeТип списка заявок
pageNumberintНомер страницы
pageSizeintКоличество объектов на странице
cancellationTokenCancellationTokenТокен отмены.
Returns
GetTemplateAsync(CancellationToken)
Возвращает шаблон для заполнения дополнительных свойств заявки.
Task<IPropertyOwnerResponse> GetTemplateAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenТокен отмены.
Returns
GetTicketHistoryAsync(int, bool, bool, CancellationToken)
Возвращает историю сообщений заявки.
Task<List<ITicketMessage>> GetTicketHistoryAsync(int ticketId, bool systemEvents, bool usersComments, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки
systemEventsboolОтображать системные события
usersCommentsboolОтображать комментарии пользователей
cancellationTokenCancellationTokenТокен отмены.
Returns
GetUniqueCellValuesAsync(IIdentifiableObject, CancellationToken)
Возвращает уникальные значения для указанного столбца таблицы.
Task<IAblePropertyValues> GetUniqueCellValuesAsync(IIdentifiableObject propertyQualifierId, CancellationToken cancellationToken = default)
Parameters
propertyQualifierIdIIdentifiableObjectИдентификатор квалификатора свойства
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveApprovementStageAsync(int, int, CancellationToken)
Удаляет этап согласования.
Task RemoveApprovementStageAsync(int ticketId, int approvementStageNumber, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки.
approvementStageNumberintНомер этапа согласования.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveCommentAsync(int, CancellationToken)
Удаляет комментарий.
Task RemoveCommentAsync(int ticketMessageId, CancellationToken cancellationToken)
Parameters
ticketMessageIdintИдентификатор комментария
cancellationTokenCancellationTokenТокен отмены.
Returns
ReportToAdministratorAsync(int, string?, CancellationToken)
Отправляет сообщение о проблеме.
Task ReportToAdministratorAsync(int ticketId, string? note, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки
notestringКомментарий
cancellationTokenCancellationTokenТокен отмены.
Returns
RevokeAsync(int, string?, CancellationToken)
Отзывает заявку.
Task RevokeAsync(int ticketId, string? note, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки
notestringКомментарий
cancellationTokenCancellationTokenТокен отмены.
Returns
SearchAsync(string, int, int, CancellationToken)
Возвращает результат поиска заявок.
Task<List<ITicketBaseInfo>> SearchAsync(string searchText, int pageNumber, int pageSize, CancellationToken cancellationToken = default)
Parameters
searchTextstringПоисковый запрос
pageNumberintНомер страницы
pageSizeintКоличество элементов на странице
cancellationTokenCancellationTokenТокен отмены.
Returns
SetApprovementStageUserAsync(int, int, int, CancellationToken)
Назначает этапу согласования ответственного.
Task SetApprovementStageUserAsync(int ticketId, int approvementStageNumber, int userId, CancellationToken cancellationToken = default)
Parameters
ticketIdintИдентификатор заявки.
approvementStageNumberintНомер этапа согласования.
userIdintИдентификатор пользователя.
cancellationTokenCancellationTokenТокен отмены.
Returns
UpdateAsync(IUpdateTicketRequest, CancellationToken)
Редактирует заявку.
Task<ITicket> UpdateAsync(IUpdateTicketRequest request, CancellationToken cancellationToken = default)
Parameters
requestIUpdateTicketRequestЗапрос на редактирование заявки.
cancellationTokenCancellationTokenТокен отмены.