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