Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 5
0
        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());
     }
 }
Esempio n. 7
0
 public async Task AddOrUpdateAsync(LessonRealm lesson, Action <LessonRealm> action)
 {
     await this._lessonRepository.AddOrUpdateAsync(lesson, action);
 }
Esempio n. 8
0
 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;
 }
Esempio n. 10
0
 public TeacherHomeWorkRealm GetTeacherHomeWork(LessonRealm lesson)
 {
     return(!lesson.TeacherHomeWorkId.HasValue ? (TeacherHomeWorkRealm)null : this._teacherHomeWorkRepository.Find(lesson.TeacherHomeWorkId.ToString()));
 }
Esempio n. 11
0
        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>();
            }
        }