async Task LoadPostsInCircle(int circle_id) { var list = await _mLearningService.GetPostByCircle(circle_id); PostsList = new ObservableCollection <post_with_username_wrapper>(); foreach (var item in list) { PostsList.Add(new post_with_username_wrapper { post = item }); } _post_image_manager.Clear(); await UpdateUserPostImages(0); }
async Task LoadLearningObjects(int circle_id) { if (LearningOjectsList != null) { LearningOjectsList.Clear(); } var list = await _mLearningService.GetLOByCircleAndUser(circle_id, UserID); int circleIndex = CirclesList.IndexOf(CirclesList.Where(c => c.id == circle_id).First()); var circleLOList = new List <lo_by_circle_wrapper>(); foreach (var item in list) { circleLOList.Add(new lo_by_circle_wrapper { lo = item }); } CirclesLearningObjects[circleIndex] = new ObservableCollection <lo_by_circle_wrapper>(circleLOList); LearningOjectsList = CirclesLearningObjects[circleIndex]; await BlockDownload.TryPutBytesInVector <MLearning.Core.ViewModels.MainViewModel.lo_by_circle_wrapper>(LearningOjectsList.ToList(), (pos, bytes) => { if (pos < LearningOjectsList.Count) { LearningOjectsList[pos].background_bytes = bytes; } }, (lo) => { return(lo.lo.url_background); } ); _locover_manager.Clear(); CurrentIndexDisplaying = 0; await UpdateLOImages(CurrentIndexDisplaying, CirclesLearningObjects[CirclesList.IndexOf(CirclesList.Where(c => c.id == CircleID).First())]); }
async void LoadLOComments(int lo_id) { var list = await _mLearningService.GetLOComments(lo_id); LOCommentsList = new ObservableCollection <lo_comment_with_username_wrapper>(); foreach (var item in list) { LOCommentsList.Add(new lo_comment_with_username_wrapper { lo_comment = item }); } //LoadImages _comment_image_manager.Clear(); await UpdateLOCommentImages(0); }
async Task LoadUsersInCircle(int circle_id) { var list = await _mLearningService.GetUsersInCircle(circle_id); var userList = new List <user_by_circle_wrapper>(); foreach (var item in list) { userList.Add(new user_by_circle_wrapper { user = item }); } UsersList = new ObservableCollection <user_by_circle_wrapper>(userList); _tmpUsersList = UsersList; _user_image_manager.Clear(); await UpdateUserImages(0); }