Exemple #1
0
        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;
 }