public FoxSecIdentity(int id, string loginName, string firstName, string lastName, string email, string authenticationType, IPermissionSet permissions, IMenuSet menues, int roleId, int?roleTypeId, string roleName, int?companyId, string hostName) : base(loginName, authenticationType) { Id = id; FirstName = firstName; LastName = lastName; Email = email; Permissions = permissions; Menues = menues; RoleId = roleId; RoleTypeId = roleTypeId.HasValue ? roleTypeId.Value : (int)FixedRoleType.DepartmentManager; RoleName = roleName; CompanyId = companyId; HostName = hostName; IsBuildingAdmin = IsSuperAdmin = IsCompanyManager = IsCommonUser = IsDepartmentManager = false; IsBuildingAdmin = RoleTypeId == (int)FixedRoleType.Administrator; IsCompanyManager = RoleTypeId == (int)FixedRoleType.CompanyManager; IsCommonUser = RoleTypeId == (int)FixedRoleType.User; IsDepartmentManager = RoleTypeId == (int)FixedRoleType.DepartmentManager; IsSuperAdmin = RoleTypeId == (int)FixedRoleType.SuperAdmin; }
public void ToggleMenu(int index) { IMenuSet ms = GetMenuSet(); ms[index.AsEnum <Menu>()] = !ms[index.AsEnum <Menu>()]; ApplyMenues(); }
public static IMenuSet Merge(IMenuSet left, IMenuSet right) { var result = new MenuSet(left.GetByteArray()); foreach (var Menu in left) { result[Menu.Key] = result[Menu.Key] || right[Menu.Key]; } return(result); }
public void AssignMenues(IEnumerable <int> menuIndexes) { if (Menues != null) { Array.Clear(Menues, 0, Menues.Length); } IMenuSet ms = GetMenuSet(); menuIndexes.ForEach(index => ms[index.AsEnum <Menu>()] = true); ApplyMenues(); }
public MenuGenerator(IMenuSet menuSet) { this.menuSet = menuSet; }
public void ApplyMenues() { Menues = Menues; _menuSet = null; }
public IMenuSet GetMenuSet() { return(_menuSet ?? (_menuSet = new MenuSet(Menues))); }