コード例 #1
0
        private async Task ExecuteDeleteHomeWorkCommand(StudentHomeWorkRealm homework)
        {
            HomeWorkStudentDetailViewModel studentDetailViewModel = this;

            if (!studentDetailViewModel.HasInternetConnection)
            {
                // ISSUE: reference to a compiler-generated method
                ((MvxMainThreadDispatchingObject)studentDetailViewModel).InvokeOnMainThread(new Action(studentDetailViewModel.\u003CExecuteDeleteHomeWorkCommand\u003Eb__32_0), true);
            }
            else
            {
                string        text1          = studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Message");
                string        text2          = studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Title");
                string        text3          = studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Confirm");
                string        text4          = studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Cancel");
                ConfirmConfig confirmConfig1 = new ConfirmConfig();
                confirmConfig1.set_Message(text1);
                confirmConfig1.set_Title(text2);
                confirmConfig1.set_OkText(text3);
                confirmConfig1.set_CancelText(text4);
                ConfirmConfig confirmConfig2 = confirmConfig1;
                if (studentDetailViewModel._platformStyleProvider != null)
                {
                    confirmConfig2.set_AndroidStyleId(new int?(studentDetailViewModel._platformStyleProvider.DeleteConfirmationStyle));
                }
                if (!await studentDetailViewModel._userDialogs.ConfirmAsync(confirmConfig2, new CancellationToken?()))
                {
                    return;
                }
                try
                {
                    studentDetailViewModel.IsHomeWorkLoading = true;
                    await studentDetailViewModel._studentHomeWorkDataService.DeleteStudentHomeWorkAsync(studentDetailViewModel.ActiveProfileRealm, int.Parse(homework.Id));

                    StudentHomeWorkRealm studentHomeWorkRealm = await studentDetailViewModel._studentHomeWorkDataService.FetchStudentHomeworkAsync(studentDetailViewModel.ActiveProfileRealm, int.Parse(homework.Id));

                    await studentDetailViewModel.InitStudentHomeWorks(studentDetailViewModel.Lesson);
                }
                catch (Exception ex)
                {
                    if (ex is ServerValidationException validationException)
                    {
                        await studentDetailViewModel._userDialogs.AlertAsync(validationException.ValidationException.GetAggregatedValidationMessage(), validationException.ValidationException.Message, studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Alert_ButtonOk_Text"), new CancellationToken?());
                    }
                    else
                    {
                        ErrorHandler.Current.HandleError(ex);
                    }
                }
                finally
                {
                    studentDetailViewModel.IsHomeWorkLoading = false;
                }
            }
        }
コード例 #2
0
 public void AddOrUpdate(
     string profileRolelessId,
     int teacherHomeWorkId,
     StudentHomeWorkRealm studentHomeWork)
 {
     this._studentHomeWorkRepository.AddOrUpdate(studentHomeWork, (Action <StudentHomeWorkRealm>)(homework =>
     {
         homework.ProfileId          = profileRolelessId;
         homework.TanarHaziFeladatId = teacherHomeWorkId;
     }));
 }
コード例 #3
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>();
            }
        }