using System; using Luticate2.Utils.Dbo.Basic; using Luticate2.Utils.Dbo.PaginatedRequest; using Luticate2.Utils.Dbo.Result; namespace Luticate2.Utils.Interfaces { public interface ILuCrudInterface where TDboCreate : class where TDboRead : class where TDboUpdate : class { TId GetDboId(TDboRead obj); LuResult Add(TDboCreate obj, Func returnFunc); LuResult GetSingleById(TId id); LuResult> GetMultiple(LuPaginatedRequestDbo request); LuResult EditSingleById(TId id, TDboUpdate update, Func returnFunc); LuResult DeleteSingleById(TId id, Func returnFunc); } }