Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
            }
        }
Exemplo n.º 3
0
        /// <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));
            }
        }
Exemplo n.º 4
0
        /// <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));
        }