Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public RiseCourse GetCourse(Course course)
 {
     return(ClientManager.Get <RiseCourse>(course.CourseId));
 }
Пример #4
0
 public RiseUser GetUser(string id)
 {
     return(ClientManager.Get <RiseUser>(id));
 }