private async Task RefreshLesson(int newStudentHomeWorkId) { HomeWorkStudentDetailViewModel studentDetailViewModel1 = this; try { HomeWorkStudentDetailViewModel studentDetailViewModel = studentDetailViewModel1; studentDetailViewModel1.Busy(); // ISSUE: reference to a compiler-generated method LessonRealm currentLesson = (await studentDetailViewModel1._lessonDataService.FetchLessonsAsync(studentDetailViewModel1.ActiveProfile, new DateTime?(studentDetailViewModel1.Lesson.Date.DateTime), new DateTime?(studentDetailViewModel1.Lesson.Date.DateTime.AddDays(1.0)), true)).FirstOrDefault <LessonRealm>(new Func <LessonRealm, bool>(studentDetailViewModel1.\u003CRefreshLesson\u003Eb__26_0)); if (currentLesson != null) { ((MvxMainThreadDispatchingObject)studentDetailViewModel1).InvokeOnMainThread((Action)(() => { studentDetailViewModel.Lesson = currentLesson; ((MvxNotifyPropertyChanged)studentDetailViewModel).RaisePropertyChanged("Lesson"); studentDetailViewModel._messenger.Publish <LessonChangedMessage>((M0) new LessonChangedMessage((object)studentDetailViewModel, currentLesson)); }), true); await studentDetailViewModel1.UpdateStudentHomeWorkListWithNewHomeWork(newStudentHomeWorkId, currentLesson); } } catch (Exception ex) { ErrorHandler.Current.HandleError(ex); } finally { studentDetailViewModel1.NotBusy(); } }
private void RefreshLesson(LessonRealm lesson) { GroupedList <DateTime, LessonRealm> selectedDay = this.SelectedDay; this.ComposeLessons((IEnumerable <LessonRealm>) this._lessonDataService.GetLessons(this.ActiveProfileRealm.RolelessId, this.FirstDayOfWeek, this.LastDayOfWeek).OrderBy <LessonRealm, DateTime>((Func <LessonRealm, DateTime>)(x => x.StartTimeLocal))); this.SelectedDay = selectedDay; }
private async Task ExecuteShowDetailCommand(LessonRealm lesson) { HomeWorksViewModel homeWorksViewModel = this; homeWorksViewModel._singleNavigation.DisableNavigation(); if (lesson.IsTanuloHaziFeladatEnabled) { int num1 = await homeWorksViewModel._navigationService.Navigate <HomeWorkStudentDetailViewModel, LessonRealm>((M1)lesson, (IMvxBundle)null, new CancellationToken()) ? 1 : 0; } else { int num2 = await homeWorksViewModel._navigationService.Navigate <HomeWorkDetailViewModel, LessonRealm>((M1)lesson, (IMvxBundle)null, new CancellationToken()) ? 1 : 0; } }
public async Task <TanuloHaziFeladatCreateResponse> CreateStudentHomeWorkAsync( ProfileRealm profile, LessonRealm lesson, string text) { TanuloHaziFeladatCreateResponse result; try { if (profile == null) { throw new ArgumentNullException(nameof(profile)); } TaskAwaiter <TanuloHaziFeladatCreateResponse> awaiter = this._mobileApi.CreateTanuloHaziFeladatAsync(profile, lesson, text).GetAwaiter(); if (!awaiter.IsCompleted) { int num; // ISSUE: explicit reference operation // ISSUE: reference to a compiler-generated field (^ this).\u003C\u003E1__state = num = 0; TaskAwaiter <TanuloHaziFeladatCreateResponse> taskAwaiter = awaiter; // ISSUE: explicit reference operation // ISSUE: reference to a compiler-generated field (^ this).\u003C\u003Et__builder.AwaitUnsafeOnCompleted <TaskAwaiter <TanuloHaziFeladatCreateResponse>, StudentHomeWorkDbDataService.\u003CCreateStudentHomeWorkAsync\u003Ed__5>(ref awaiter, this); return; } TanuloHaziFeladatCreateResponse newHomeWork = awaiter.GetResult(); if (!lesson.TeacherHomeWorkId.HasValue) { this._lessonDataService.AddOrUpdate(lesson, (Action <LessonRealm>)(l => l.TeacherHomeWorkId = new int?(newHomeWork.TanarHaziFeladatId))); } result = newHomeWork; } catch (Exception ex) { // ISSUE: explicit reference operation // ISSUE: reference to a compiler-generated field (^ this).\u003C\u003E1__state = -2; // ISSUE: explicit reference operation // ISSUE: reference to a compiler-generated field (^ this).\u003C\u003Et__builder.SetException(ex); return; } // ISSUE: explicit reference operation // ISSUE: reference to a compiler-generated field (^ this).\u003C\u003E1__state = -2; // ISSUE: explicit reference operation // ISSUE: reference to a compiler-generated field (^ this).\u003C\u003Et__builder.SetResult(result); }
private async Task UpdateStudentHomeWorkListWithNewHomeWork( int newStudentHomeWorkId, LessonRealm currentLesson) { HomeWorkStudentDetailViewModel studentDetailViewModel = this; int num; if (num == 0 || currentLesson.TeacherHomeWorkId.HasValue) { try { studentDetailViewModel.IsHomeWorkLoading = true; studentDetailViewModel.IsOffline = false; if (!studentDetailViewModel._connectivity.get_IsConnected()) { throw new NoInternetConnectionException().SetErrorCode <NoInternetConnectionException>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/HomeWorkStudentDetailViewModel.cs", 117); } StudentHomeWorkRealm studentHomeWork = await studentDetailViewModel._studentHomeWorkDataService.FetchStudentHomeworkAsync(studentDetailViewModel.ActiveProfileRealm, newStudentHomeWorkId); studentDetailViewModel._studentHomeWorkDataService.AddOrUpdate(studentDetailViewModel.ActiveProfileRealm.RolelessId, currentLesson.TeacherHomeWorkId.Value, studentHomeWork); IEnumerable <StudentHomeWorkRealm> studentHomeworks = studentDetailViewModel._studentHomeWorkDataService.GetStudentHomeworks(studentDetailViewModel.ActiveProfileRealm.RolelessId, currentLesson.TeacherHomeWorkId.Value); studentDetailViewModel.Homeworks = studentDetailViewModel.UpdateHomeWorksList(studentHomeworks); } catch (Exception ex) { ex.SetErrorCode <Exception>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/HomeWorkStudentDetailViewModel.cs", (int)sbyte.MaxValue); switch (ex) { case NoInternetConnectionException _: case ServerUnreachableException _: studentDetailViewModel.IsOffline = true; studentDetailViewModel.ReloadHomeWorksFromDatabase(); break; } } finally { // ISSUE: reference to a compiler-generated method ((MvxMainThreadDispatchingObject)studentDetailViewModel).InvokeOnMainThread(new Action(studentDetailViewModel.\u003CUpdateStudentHomeWorkListWithNewHomeWork\u003Eb__27_0), true); } } else { studentDetailViewModel.Homeworks = new List <StudentHomeWorkRealm>(); } }
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 async Task AddOrUpdateAsync(LessonRealm lesson, Action <LessonRealm> action) { await this._lessonRepository.AddOrUpdateAsync(lesson, action); }
public void AddOrUpdate(LessonRealm lesson, Action <LessonRealm> action) { this._lessonRepository.AddOrUpdate(lesson, action); }
public LessonChangedMessage(object sender, LessonRealm lesson) { this.\u002Ector(sender); this.Lesson = lesson; }
public TeacherHomeWorkRealm GetTeacherHomeWork(LessonRealm lesson) { return(!lesson.TeacherHomeWorkId.HasValue ? (TeacherHomeWorkRealm)null : this._teacherHomeWorkRepository.Find(lesson.TeacherHomeWorkId.ToString())); }
private async Task InitStudentHomeWorks(LessonRealm lesson) { HomeWorkStudentDetailViewModel studentDetailViewModel = this; LessonRealm lessonRealm = lesson; int? teacherHomeWorkId1; int num; if (lessonRealm == null) { num = 0; } else { teacherHomeWorkId1 = lessonRealm.TeacherHomeWorkId; num = teacherHomeWorkId1.HasValue ? 1 : 0; } if (num != 0) { try { studentDetailViewModel.IsHomeWorkLoading = true; studentDetailViewModel.IsOffline = false; if (!studentDetailViewModel._connectivity.get_IsConnected()) { throw new NoInternetConnectionException().SetErrorCode <NoInternetConnectionException>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/HomeWorkStudentDetailViewModel.cs", 166); } IStudentHomeWorkDbDataService homeWorkDataService1 = studentDetailViewModel._studentHomeWorkDataService; ProfileRealm activeProfileRealm = studentDetailViewModel.ActiveProfileRealm; teacherHomeWorkId1 = lesson.TeacherHomeWorkId; int teacherHomeWorkId2 = teacherHomeWorkId1.Value; IEnumerable <StudentHomeWorkRealm> homeWork = await homeWorkDataService1.FetchStudentHomeWorksAsync(activeProfileRealm, teacherHomeWorkId2); IStudentHomeWorkDbDataService homeWorkDataService2 = studentDetailViewModel._studentHomeWorkDataService; string rolelessId = studentDetailViewModel.ActiveProfileRealm.RolelessId; teacherHomeWorkId1 = lesson.TeacherHomeWorkId; int teacherHomeWorkId3 = teacherHomeWorkId1.Value; IEnumerable <StudentHomeWorkRealm> studentHomeWorks = homeWork; homeWorkDataService2.OverrideStudentHomeWorks(rolelessId, teacherHomeWorkId3, studentHomeWorks); studentDetailViewModel.Homeworks = studentDetailViewModel.UpdateHomeWorksList(homeWork); } catch (Exception ex) { ex.SetErrorCode <Exception>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/HomeWorkStudentDetailViewModel.cs", 175); switch (ex) { case NoInternetConnectionException _: case ServerUnreachableException _: studentDetailViewModel.IsOffline = true; studentDetailViewModel.ReloadHomeWorksFromDatabase(); break; } } finally { // ISSUE: reference to a compiler-generated method ((MvxMainThreadDispatchingObject)studentDetailViewModel).InvokeOnMainThread(new Action(studentDetailViewModel.\u003CInitStudentHomeWorks\u003Eb__29_0), true); } } else { studentDetailViewModel.Homeworks = new List <StudentHomeWorkRealm>(); } }