/// <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); }