示例#1
0
 private void AddListingParameters(IListSetting setting)
 {
     Add("@SortColumnIndex", SqlDbType.TinyInt, (object)setting.SortColumnIndex);
     Add("@SortDirection", SqlDbType.Bit, (object)(byte)setting.SortDirection);
     Add("@CurrentPageNumber", SqlDbType.Int, (object)setting.CurrentPageNumber);
     Add("@RecordsPerPage", SqlDbType.Int, (object)setting.RecordsPerPage);
     Add("@TotalNumberOfRecords", SqlDbType.Int);
 }
示例#2
0
 public IEnumerable <T> GetList <T>(IListSetting setting, Func <IDataRecord, T> current)
 {
     AddListingParameters(setting);
     using (PrepareExecution(ExecuteString))
     {
         IList <T> list = new List <T>();
         using (IDataReader reader = dbCommand.ExecuteReader())
         {
             CheckDBError();
             while (reader.Read())
             {
                 list.Add(current(reader));
             }
         }
         setting.NumberOfRecords = TotalRecordCount;
         return(list);
     }
 }