using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace brecal.model { public interface IDBManager { delegate List LoadFunc(T entity); delegate void QueryFunc(IDbCommand cmd, params object?[] args); Task> Load(QueryFunc prepareAction, LoadFunc loadAction, params object?[] args); Task ExecuteScalar(Action prepareAction); Task ExecuteNonQuery(Action prepareAction); } }