private async Task FillList() { ExamsViewModel examsViewModel1 = this; examsViewModel1.IsLoading = true; if (examsViewModel1._items != null) { examsViewModel1.IsLoading = false; } try { ExamsViewModel examsViewModel = examsViewModel1; examsViewModel1.IsOffline = false; if (!examsViewModel1._connectivity.get_IsConnected()) { throw new NoInternetConnectionException().SetErrorCode <NoInternetConnectionException>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/ExamsViewModel.cs", 104); } IEnumerable <ExamRealm> source = await examsViewModel1._examDataService.FetchExamsAsync(examsViewModel1.ActiveProfileRealm, false); List <ExamRealm> storedExams = examsViewModel1._examDataService.GetExams(examsViewModel1.ActiveProfileRealm.Id).ToList <ExamRealm>(); IEnumerable <ExamRealm> exams1 = source != null ? (IEnumerable <ExamRealm>)source.Select <ExamRealm, ExamRealm>((Func <ExamRealm, ExamRealm>)(x => { ExamRealm examRealm = storedExams.FirstOrDefault <ExamRealm>((Func <ExamRealm, bool>)(y => y.Uid == x.Uid && y.ProfileId == examsViewModel.ActiveProfileRealm.Id)); x.SeenByUser = false; if (examRealm != null) { x.SeenByUser = examRealm.SeenByUser; } else if (examsViewModel.ActiveProfile.IsFirstLogin) { x.SeenByUser = true; } return(x); })).ToList <ExamRealm>() : (IEnumerable <ExamRealm>)null; examsViewModel1._examDataService.Delete(examsViewModel1.ActiveProfileRealm.Id); // ISSUE: reference to a compiler-generated method examsViewModel1._examDataService.AddOrUpdate(exams1, new Action <ExamRealm>(examsViewModel1.\u003CFillList\u003Eb__28_1)); IEnumerable <ExamRealm> exams2 = examsViewModel1._examDataService.GetExams(examsViewModel1.ActiveProfileRealm.Id); examsViewModel1.ComposeExams(exams2); examsViewModel1._messenger.Publish <ActiveProfileChangedMessage>((M0) new ActiveProfileChangedMessage((object)examsViewModel1, examsViewModel1.ActiveProfile)); } catch (Exception ex) { ex.SetErrorCode <Exception>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/ExamsViewModel.cs", 135); switch (ex) { case NoInternetConnectionException _: case ServerUnreachableException _: examsViewModel1.IsOffline = true; IEnumerable <ExamRealm> exams = examsViewModel1._examDataService.GetExams(examsViewModel1.ActiveProfileRealm.Id); examsViewModel1.ComposeExams(exams); break; } } finally { examsViewModel1.IsLoading = false; } examsViewModel1.IsLoading = false; }
private async Task ExecuteShowDetailCommand(ExamRealm exam) { ExamsViewModel examsViewModel = this; examsViewModel._singleNavigation.DisableNavigation(); int num = await examsViewModel._navigationService.Navigate <ExamsDetailViewModel, ExamRealm>((M1)exam, (IMvxBundle)null, new CancellationToken()) ? 1 : 0; }
private void ShowDetail(ListItem x) { this._singleNavigation.DisableNavigation(); if (x.Type == typeof(eKreta.Mobile.Core.Models.Evaluation)) { EvaluationRealm evaluationRealm = this._evaluationDbDataService.Get(x.StringId); if (evaluationRealm == null) { return; } this._navigationService.Navigate <EvaluationDetailViewModel, EvaluationRealm>((M1)evaluationRealm, (IMvxBundle)null, new CancellationToken()); } else if (x.Type == typeof(Ekreta.Mobile.Core.Models.Absence)) { AbsenceRealm absenceRealm = this._absenceDbDataService.Get(x.Id); if (absenceRealm == null) { return; } this._navigationService.Navigate <AbsenceDetailViewModel, AbsenceRealm>((M1)absenceRealm, (IMvxBundle)null, new CancellationToken()); } else if (x.Type == typeof(Ekreta.Mobile.Core.Models.Note)) { NoteRealm noteRealm = this._noteDbDataService.Get(this.ActiveProfile.RolelessId, x.Id); if (noteRealm == null) { return; } this._navigationService.Navigate <NoteDetailViewModel, NoteRealm>((M1)noteRealm, (IMvxBundle)null, new CancellationToken()); } else if (x.Type == typeof(Ekreta.Mobile.Core.Models.Lesson)) { LessonRealm teacherHomeworkId = this._lessonDbDataService.GetByTeacherHomeworkId(x.Id); if (teacherHomeworkId == null) { return; } if (teacherHomeworkId.IsTanuloHaziFeladatEnabled) { this._navigationService.Navigate <HomeWorkStudentDetailViewModel, LessonRealm>((M1)teacherHomeworkId, (IMvxBundle)null, new CancellationToken()); } else { this._navigationService.Navigate <HomeWorkDetailViewModel, LessonRealm>((M1)teacherHomeworkId, (IMvxBundle)null, new CancellationToken()); } } else if (x.Type == typeof(Event)) { Event @event = this._eventDataService.Get(x.StringId); if (@event == null) { return; } this._navigationService.Navigate <EventDetailViewModel, Event>((M1)@event, (IMvxBundle)null, new CancellationToken()); } else { if (!(x.Type == typeof(Ekreta.Mobile.Core.Models.Exam))) { return; } ExamRealm examRealm = this._examDbDataService.Get(x.StringId); if (examRealm == null) { return; } this._navigationService.Navigate <ExamsDetailViewModel, ExamRealm>((M1)examRealm, (IMvxBundle)null, new CancellationToken()); } }
public void AddOrUpdate(ExamRealm exam, Action <ExamRealm> action = null) { this._examRepository.AddOrUpdate(exam, action); }