private void PreLoadRolesRightMap() { IUserRightService userRightService = ServiceLocator.Current.Resolve <IUserRightService>(); var roleRightMap = new List <RoleEntity>(); var rightsMap = new List <AdminAccessRightEntity>(); foreach (var rr in userRightService.LoadAllRolesRight()) { roleRightMap.Add(new RoleEntity() { Id = rr.Id , CreatedDate = rr.CreatedDate , CreatedUser = rr.CreatedUser , Description = rr.Description , Name = rr.Name , Status = rr.Status , Val = rr.Val , RoleAccessRights = (from right in rr.RoleAccessRights select new RoleAccessRightEntity() { Id = right.Id , AccessRightId = right.AccessRightId , RoleId = right.RoleId , AdminAccessRight = new AdminAccessRightEntity() { ControllName = right.AdminAccessRight.ControllName , ActionName = right.AdminAccessRight.ActionName , Id = right.AdminAccessRight.Id } }).ToList() }); } foreach (var r in userRightService.LoaddAllRights()) { rightsMap.Add(new AdminAccessRightEntity() { Id = r.Id , ActionName = r.ActionName , ControllName = r.ControllName }); } HttpRuntime.Cache.Add(CMS_ROLERIGHT_MAP_KEY , new object[] { roleRightMap, rightsMap } , null , Cache.NoAbsoluteExpiration , TimeSpan.FromMinutes(20) , CacheItemPriority.Normal , new CacheItemRemovedCallback((key, value, reason) => { this.PreLoadRolesRightMap(); })); }
public UserRightController(IUserRightService userRightService) { _userRightService = userRightService; }