Esempio n. 1
0
        /// <summary>
        /// Get All Technology
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public async Task <BaseModel> GetAllTechnology(int?pageIndex, int?pageSize, string name, int?category)
        {
            List <TechnologyResource> listResult = new List <TechnologyResource>();
            int offset = -1;

            if (pageSize != null && pageIndex != null)
            {
                offset = (int)((pageIndex - 1) * pageSize);
            }
            else
            {
                pageSize = 0;
            }
            int categoryId = 0;

            if (category != null)
            {
                categoryId = (int)category;
            }
            IEnumerable <Technology> list = await _technologyRepository.GetAllTechnologyAsync((int)pageSize, offset, name, categoryId);

            listResult = GetListTechnologyResource(list);
            BaseModel baseModel = new BaseModel();

            baseModel.DataResult = listResult;
            baseModel.totalCount = await _technologyRepository.GetTotalCount(name);

            return(baseModel);
        }