internal static AreaRole GetAreaRole(Role acccess) { if (acccess != null) { return new AreaRole() { Role = acccess.RoleName, AccessMode = acccess.AccessMode, AccessType = acccess.AccessType, ActionMode = acccess.ActionMode }; } return null; }
/// <summary> /// Parses out the individual roles. /// </summary> /// <param name="child"></param> /// <returns>LG.Entities.Users.AuthGraph.Role</returns> internal static Role ParseRoleTag(XElement child) { var result = new Role() { AccessMode = GetAccessModeEnum(child.Attribute(AccessXNames.XAccessMode).Value), AccessType = GetAccessTypeEnum(child.Attribute(AccessXNames.XAccessType).Value), ActionMode = GetActionModeEnum(child.Attribute(AccessXNames.XActionMode).Value), RoleName = GetAreaEnum(child.Attribute(AccessXNames.XFeatureName).Value) }; // TODO: Adjust when lower level functionality gets exposed. // ,Roles = GetAccessTag(child) return result; }