/// <summary> /// List out resource keys and allow editing /// </summary> /// <returns></returns> private async Task <ActionResult> ListResourceKeys(int?page, string search) { var pageIndex = page ?? 1; var allResources = string.IsNullOrWhiteSpace(search) ? await LocalizationService.GetAllResourceKeys(pageIndex, ForumConfiguration.Instance.AdminListPageSize) : await LocalizationService.SearchResourceKeys(search, pageIndex, ForumConfiguration.Instance.AdminListPageSize); // Redisplay list of resources var allViewModelResourceKeys = allResources.Select(resource => new LocaleResourceKeyViewModel { Id = resource.Id, Name = resource.Name, Notes = resource.Notes, DateAdded = resource.DateAdded }).ToList(); var resourceListModel = new ResourceKeyListViewModel { ResourceKeys = allViewModelResourceKeys, PageIndex = pageIndex, TotalCount = allResources.TotalCount, Search = search, TotalPages = allResources.TotalPages }; return(View("ListKeys", resourceListModel)); }
/// <summary> /// List out resource keys and allow editing /// </summary> /// <returns></returns> private ActionResult ListResourceKeys(int?page, string search) { using (UnitOfWorkManager.NewUnitOfWork()) { var pageIndex = page ?? 1; var allResources = string.IsNullOrEmpty(search) ? LocalizationService.GetAllResourceKeys(pageIndex, AppConstants.AdminListPageSize) : LocalizationService.SearchResourceKeys(search, pageIndex, AppConstants.AdminListPageSize); // Redisplay list of resources var allViewModelResourceKeys = allResources.Select(resource => new LocaleResourceKeyViewModel { Id = resource.Id, Name = resource.Name, Notes = resource.Notes, DateAdded = resource.DateAdded }).ToList(); var resourceListModel = new ResourceKeyListViewModel { ResourceKeys = allViewModelResourceKeys, PageIndex = pageIndex, TotalCount = allResources.TotalCount, Search = search }; return(View("ListKeys", resourceListModel)); } }
/// <summary> /// List out resource keys and allow editing /// </summary> /// <returns></returns> private ActionResult ListResourceKeys(int?page, string search) { using (UnitOfWorkManager.NewUnitOfWork()) { int count = LocalizationService.GetCountResourceKey(); int limit = 30; int MaxPage = count / limit; if (count % limit > 0) { MaxPage++; } if (MaxPage == 0) { MaxPage = 1; } if (page == null) { page = 1; } if (page > MaxPage) { page = MaxPage; } var resources = LocalizationService.GetListResourceKey((int)page, limit); var resourceListModel = new ResourceKeyListViewModel { ResourceKeys = new List <LocaleResourceKeyViewModel>(), PageIndex = page, TotalCount = count, Search = search, TotalPages = MaxPage }; foreach (var resource in resources) { resourceListModel.ResourceKeys.Add(new LocaleResourceKeyViewModel { Id = resource.Id, Name = resource.Name, Notes = resource.Notes, DateAdded = resource.DateAdded }); } return(View("ListKeys", resourceListModel)); } }
/// <summary> /// Manage resource keys (for all languages) /// </summary> /// <returns></returns> public ActionResult ManageResourceKeys(int?p, string search) { int limit = 30; var count = LocalizationService.GetCountKey(search); var Paging = CalcPaging(limit, p, count); var resourceListModel = new ResourceKeyListViewModel { Search = search, Paging = Paging, ResourceKeys = LocalizationService.GetListKey(search, Paging.Page, limit) }; return(View("ListKeys", resourceListModel)); }