// *********************************************************************** // Assembly : OpenAuth.App // Author : Yubao Li // Created : 12-02-2015 // // Last Modified By : Yubao Li // Last Modified On : 12-02-2015 // *********************************************************************** // // Copyright (c) . All rights reserved. // // 模块元素 // *********************************************************************** using System; using System.Collections.Generic; using System.Linq; using System.Web; using Infrastructure; using OpenAuth.App.SSO; using OpenAuth.App.ViewModel; using OpenAuth.Domain; using OpenAuth.Domain.Interface; using OpenAuth.Domain.Service; namespace OpenAuth.App { public class ModuleElementManagerApp { private ModuleEleManService _moduleEleManService; public ModuleElementManagerApp(ModuleEleManService moduleEleManService) { _moduleEleManService = moduleEleManService; } public void AddOrUpdate(ModuleElement model) { var newbtn = new ModuleElement(); model.CopyTo(newbtn); _moduleEleManService.AddOrUpdate(newbtn); } public IEnumerable LoadByModuleId(string id) { string username = AuthUtil.GetUserName(); return _moduleEleManService.LoadByModuleId(username, id); } /// /// 获取带有授权状态的菜单列表 /// /// 授权类型,当前有RoleElement/UserElement /// /// 当为RoleElement时,表示RoleId /// 当为UserElement时,表示UserId /// /// 模块ID public List LoadWithAccess(string accessType, string firstId, string moduleId) { string username = AuthUtil.GetUserName(); return _moduleEleManService.LoadWithAccess(username, accessType, firstId, moduleId); } public void Delete(string[] objs) { _moduleEleManService.Delete(objs); } } }