示例#1
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var themeName = await _settingManager.GetSettingValueAsync(AppSettingNames.UiTheme);

            var viewModel = new RightSideBarViewModel
            {
                CurrentTheme = UiThemes.All.FirstOrDefault(t => t.CssClass == themeName)
            };

            return(View(viewModel));
        }
示例#2
0
        public PartialViewResult RightSideBar()
        {
            var themeName = SettingManager.GetSettingValue(AppSettingNames.UiTheme);

            var viewModel = new RightSideBarViewModel
            {
                CurrentTheme = UiThemes.All.FirstOrDefault(t => t.CssClass == themeName)
            };

            return(PartialView("_RightSideBar", viewModel));
        }
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var cacheEntry = await _cache.GetOrCreateAsync(CacheKeys.RightSideBarViewComponent, entry =>
            {
                entry.SlidingExpiration = TimeSpan.FromHours(3);
                var sidebarVm           = new RightSideBarViewModel();
                sidebarVm.Tags          = _tagService.GetByType(CommonConstants.productTag).Take(10).ToList();
                return(Task.FromResult(sidebarVm));
            });

            return(View(cacheEntry));
        }