예제 #1
0
        async Task LoadLearningObjects(int circle_id)
        {
            if (LearningOjectsList != null)
            {
                LearningOjectsList.Clear();
            }

            var list = await _mLearningService.GetLOByCircle(circle_id);

            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 <CincaMLearning.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())]);
        }