public IEnumerable <TEntityType> Fetch <TEntityType>(ListRequestParam requestParams)
 {
     using (NPoco.IDatabase db = GetDataBase())
     {
         return(db.SkipTake <TEntityType>(requestParams.CurrentPage * requestParams.PageCount, requestParams.PageCount, ConvertRequestParamToSqlTemplate(requestParams)));
     }
 }
Exemple #2
0
 public IEnumerable <NewsDTO> GetAll(ListRequestParam RequestParams)
 {
     try
     {
         IEnumerable <INewsEntity> entitiyList = DatabaseInstance.Fetch <NewsNPocoEntity>(RequestParams);
         List <NewsDTO>            dtoList     = new List <NewsDTO>();
         entitiyList.ToList().ForEach(itm =>
         {
             dtoList.Add(itm.ToDTO <NewsDTO>());
         });
         return(dtoList);
     }
     catch (Exception ex)
     {
         LoggerInstance.Log(ex);
         throw ex;
     }
 }
        private Template ConvertRequestParamToSqlTemplate(ListRequestParam requestParams)
        {
            var sqlBuilder         = new SqlBuilder();
            int counter_parameters = 0;

            requestParams.Criterias.ForEach(cr =>
            {
                if (cr.Value == null)
                {
                    sqlBuilder.Where(string.Format(SqlWhereParamISNULLFormat, cr.Name), new List <object>()
                    {
                    });
                }
                else
                {
                    sqlBuilder.Where(string.Format(SqlWhereParamFormat, cr.Name, counter_parameters), new List <object>()
                    {
                        cr.Value
                    });
                    counter_parameters++;
                }
            });
            return(sqlBuilder.AddTemplate("where  /**where**/", new List <object>()));
        }
 public GetCategoryRequest()
 {
     RequestParams = new ListRequestParam();
 }