/
afanasevn
/
RedisLab
Обзор
Документация
Войти
/
afanasevn
/
RedisLab
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/RedisLab.Application/Abstractions/ITaskService.cs
43 строки
1 KB
IBS\NAfanasev
Solution commit
24 июн 2026, 16:45
24 июн 2026, 16:45
bab80b7
Код
Авторство
О чём код?
using RedisLab.Application.Contracts.Tasks; namespace RedisLab.Application.Abstractions; /// <summary> /// Операции над задачами с Redis-кэшем карточки и invalidation KPI. /// </summary> public interface ITaskService { /// <summary> /// Список задач из PostgreSQL (без Redis-кэша). /// </summary> Task<IReadOnlyList<TaskListItemDto>> GetListAsync(CancellationToken ct); /// <summary> /// Карточка задачи: cache-aside через Redis Hash task:{id}. /// </summary> Task<TaskCardResult?> GetByIdAsync( Guid taskId, CancellationToken ct); /// <summary> /// Создаёт задачу и сбрасывает кэш dashboard:kpi. /// </summary> Task<Guid> CreateAsync( CreateTaskRequest request, CancellationToken ct); /// <summary> /// Обновляет статус задачи и сбрасывает кэши dashboard:kpi и task:{id}. /// </summary> Task<bool> UpdateStatusAsync( Guid taskId, UpdateTaskStatusRequest request, CancellationToken ct); /// <summary> /// Удаляет задачу и сбрасывает кэши dashboard:kpi и task:{id}. /// </summary> Task<bool> DeleteAsync( Guid taskId, CancellationToken ct); }