persistence/Persistence/API/ITableDataApi.cs

24 lines
800 B
C#
Raw Normal View History

using Microsoft.AspNetCore.Mvc;
using Persistence.Models;
2024-11-08 18:24:52 +05:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Persistence.API;
/// Интерфейс для API, предназначенного для работы с табличными данными
public interface ITableDataApi<TDto, TRequest>
2024-11-08 18:24:52 +05:00
where TDto : class, new()
where TRequest : RequestDto
{
/// <summary>
/// Получить страницу списка объектов
/// </summary>
/// <param name="request">параметры фильтрации</param>
/// <param name="token"></param>
/// <returns></returns>
2024-11-21 17:02:36 +05:00
Task<ActionResult<PaginationContainer<TDto>>> GetPage(TRequest request, CancellationToken token);
2024-11-08 18:24:52 +05:00
}