using System.Reflection; using HopFrame.Core.Config; namespace HopFrame.Core.Services; public interface ITableManager { public IQueryable LoadPage(int page, int perPage = 20); public Task<(IEnumerable, int)> Search(string searchTerm, int page = 0, int perPage = 20); public Task TotalPages(int perPage = 20); public Task DeleteItem(object item); public Task EditItem(object item); public Task AddItem(object item); public Task AddAll(IEnumerable items); public Task GetOne(object key); public Task DisplayProperty(object? item, PropertyConfig prop, object? value = null, object? enumerableValue = null); }