public async Task <PaginationApiResponse <CategoryDisplayModel> > Get(int skip, int limit, string languageCode = null, string search = null) { var result = new PaginationApiResponse <CategoryDisplayModel>(skip, limit, new List <CategoryDisplayModel>()); var total = await _repositoryCategory.Count(x => x.State == MRApiCommon.Infrastructure.Enum.MREntityState.Active); result.Total = (int)total; var categories = await _repositoryCategory.GetSorted(x => x.State == MRApiCommon.Infrastructure.Enum.MREntityState.Active, x => x.CreateTime, true, result.Skip, result.Take); if (categories != null) { foreach (var c in categories) { var translation = c.Name.SelectTranslation(languageCode); result.List.Add(new CategoryDisplayModel { Id = c.Id, LanguageCode = translation?.LanguageCode, Name = translation?.Value }); } } return(result); }