ceb77e624e
feat: 重构 TodoList 架构,新增动态 API 与 MAUI 内嵌 Web 服务 feat:优化交互逻辑,优化发布流程
18 lines
609 B
C#
18 lines
609 B
C#
using TodoList.Application.DynamicApi;
|
|
using TodoList.Application.Models;
|
|
|
|
namespace TodoList.Application.Interfaces;
|
|
|
|
public interface ITaskService : IDynamicApiService
|
|
{
|
|
Task<List<TaskDto>> GetAllTasksAsync();
|
|
Task<TaskDto?> GetTaskByIdAsync(int id);
|
|
Task<List<TaskDto>> GetActiveTasksAsync();
|
|
Task<List<TaskDto>> GetCompletedTasksAsync();
|
|
Task<TaskDto> CreateTaskAsync(CreateTaskDto dto);
|
|
Task<TaskDto> UpdateTaskAsync(UpdateTaskDto dto);
|
|
Task<TaskDto> ToggleCompleteAsync(int id);
|
|
Task DeleteTaskAsync(int id);
|
|
Task<List<TaskDto>> GetSubTasksAsync(int parentTaskId);
|
|
}
|