internal static Guid GetRoleDefinitionId(this RoleAssignmentInner roleAssignment) { var regex = new Regex(@"(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}"); var match = regex.Matches(roleAssignment.RoleDefinitionId).LastOrDefault()?.Value; return(string.IsNullOrEmpty(match) ? Guid.Empty : Guid.Parse(match)); }
protected override IRoleAssignment WrapModel(RoleAssignmentInner roleAssignmentInner) { if (roleAssignmentInner == null) { return(null); } return(new RoleAssignmentImpl(roleAssignmentInner.Name, roleAssignmentInner, manager)); }
internal RoleAssignmentImpl(RoleAssignmentInner innerObject, GraphRbacManager manager) : base(innerObject.Name, innerObject) { this.manager = manager; }