ABPCMS.Web/Controllers/LayoutController.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Linq;
using System.Web.Mvc;
using Abp.Application.Navigation;
using Abp.Configuration;
using Abp.Configuration.Startup;
using Abp.Localization;
using Abp.Runtime.Session;
using Abp.Threading;
using ABPCMS.Configuration;
using ABPCMS.Configuration.Ui;
using ABPCMS.Sessions;
using ABPCMS.Web.Models;
using ABPCMS.Web.Models.Layout;
using Abp.Auditing;
namespace ABPCMS.Web.Controllers
{
public class LayoutController : ABPCMSControllerBase
{
private readonly IUserNavigationManager _userNavigationManager;
private readonly ISessionAppService _sessionAppService;
private readonly IMultiTenancyConfig _multiTenancyConfig;
private readonly ILanguageManager _languageManager;
public LayoutController(
IUserNavigationManager userNavigationManager,
ISessionAppService sessionAppService,
IMultiTenancyConfig multiTenancyConfig,
ILanguageManager languageManager)
{
_userNavigationManager = userNavigationManager;
_sessionAppService = sessionAppService;
_multiTenancyConfig = multiTenancyConfig;
_languageManager = languageManager;
}
[ChildActionOnly]
public PartialViewResult SideBarNav(string activeMenu = "")
{
var model = new SideBarNavViewModel
{
MainMenu = AsyncHelper.RunSync(() => _userNavigationManager.GetMenuAsync("MainMenu", AbpSession.ToUserIdentifier())),
ActiveMenuItemName = activeMenu
};
return PartialView("_LeftSideMenus", model);
}
[ChildActionOnly]
public PartialViewResult SideBarUserArea()
{
var model = new SideBarUserAreaViewModel
{
LoginInformations = AsyncHelper.RunSync(() => _sessionAppService.GetCurrentLoginInformations()),
IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled,
};
return PartialView("_SideBarUserArea", model);
}
后面还有 53 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
