public bool SyncPerson(Person person) { person.LoadAttributes(); RiseUser riseUser = null; var riseId = person.GetAttributeValue(Constants.PERSON_ATTRIBUTE_KEY_RISEID); if (riseId.IsNotNullOrWhiteSpace()) { riseUser = ClientManager.Get <RiseUser>(riseId); } if (riseUser == null) { riseUser = QueryForUser(person); } if (riseUser == null) { return(false); } riseUser.SyncGroupMembership(person); return(true); }
public RiseGroup GetOrCreateGroup(Group group) { group.LoadAttributes(); var riseGroupId = group.GetAttributeValue(Constants.GROUP_ATTRIBUTE_KEY_RISEID); RiseGroup riseGroup; if (riseGroupId.IsNullOrWhiteSpace()) { riseGroup = CreateNewRiseGroup(group); } else { riseGroup = ClientManager.Get <RiseGroup>(riseGroupId); } return(riseGroup); }
public RiseCourse GetCourse(Course course) { return(ClientManager.Get <RiseCourse>(course.CourseId)); }
public RiseUser GetUser(string id) { return(ClientManager.Get <RiseUser>(id)); }