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