private void Init(int universityId, int facultyId) { IsLoading = true; _dataProvider.GetUniversityByIdAsync(universityId).Subscribe(university => { _university = university; var menuItemsFactory = new LessonMenuItemsFactory(_commandFactory, _university, Options); _weekViewModelFactory = new WeekViewModelFactory(menuItemsFactory, _isTeacher, _id); if (_isTeacher) { _dataProvider.GetTeacherByIdAsync(universityId, _id).Subscribe(teacher => { _teacher = teacher; Title = (_teacher != null && _teacher.Name != null) ? _teacher.Name.Trim() : string.Empty; UpdateFavoritedSate(); }); LoadLessons(); } else { _dataProvider.GetFacultyByIdAsync(universityId, facultyId).Subscribe(faculty => { _faculty = faculty; //we need to go deeper :) _dataProvider.GetGroupByIdAsync(_facultyId, _id).Subscribe(group => { _group = group; Title = (_group != null && _group.GroupName != null) ? _group.GroupName.Trim() : string.Empty; UpdateFavoritedSate(); }); LoadLessons(); }); } }); }
private void Init(int universityId) { _dataProvider.GetUniversityByIdAsync(universityId).Subscribe(university => { _university = university; }); }