using Microsoft.Data.SqlClient; using System.Data; namespace AipGateway.API.Domain.IRepositories.IGenericRepositories { public interface IQueriesRepository where T : class { IQueryable Query(); void Attach(T obj); List BindList(DataTable dt); SqlParameter CreateSqlParameter(string ParameterName, object value); int ExecuteQueryScalar(string dmlQuery, params SqlParameter[] parameters); void ExecuteQueryNonScalar(string dmlQuery, bool IsStoredProcedure = false, params SqlParameter[] parameters); DataTable GetDataTableFromQuery(string sqlQuery, bool IsStoredProcedure = false, params SqlParameter[] parameters); DataSet GetDataSetFromQuery(string sqlQuery, bool IsStoredProcedure = false, params SqlParameter[] parameters); IQueryable ExecuteSqlQuery(string sqlQuery, params SqlParameter[] parameters); List ExecuteSqlStoredProcedure(string StoredProcedureName, params SqlParameter[] parameters); //List ExecuteSqlStoredProcedure(string StoredProcedureName, Pagination pagination, List parameters); //Task> ExecuteSqlStoredProcedureAsync(string StoredProcedureName, Pagination pagination, List parameters) where TResponse : class; } }