Beispiel #1
0
        private async Task ExecuteShowDetailCommand(EvaluationRealm evaluation)
        {
            EvaluationsViewModel evaluationsViewModel = this;

            evaluationsViewModel._singleNavigation.DisableNavigation();
            int num = await evaluationsViewModel._navigationService.Navigate <EvaluationDetailViewModel, EvaluationRealm>((M1)evaluation, (IMvxBundle)null, new CancellationToken()) ? 1 : 0;
        }
Beispiel #2
0
        private async void FillLists()
        {
            EvaluationsViewModel evaluationsViewModel = this;

            evaluationsViewModel.IsLoading = true;
            if (evaluationsViewModel._allEvaluation != null)
            {
                evaluationsViewModel.IsLoading = false;
            }
            try
            {
                if (!evaluationsViewModel._connectivity.get_IsConnected())
                {
                    throw new NoInternetConnectionException().SetErrorCode <NoInternetConnectionException>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/EvaluationsViewModel.cs", 118);
                }
                IEnumerable <SubjectAverageRealm> subjectAverages = await evaluationsViewModel._subjectAverageDataService.FetchSubjectAveragesAsync(evaluationsViewModel.ActiveProfileRealm);

                evaluationsViewModel._subjectAverageDataService.Delete(evaluationsViewModel.ActiveProfileRealm.RolelessId);
                evaluationsViewModel._subjectAverageDataService.AddOrUpdate(evaluationsViewModel.ActiveProfileRealm.RolelessId, subjectAverages, (Action <SubjectAverageRealm>)null);
                evaluationsViewModel._subjectAverages = evaluationsViewModel._subjectAverageDataService.GetSubjectAverages(evaluationsViewModel.ActiveProfileRealm.RolelessId);
                evaluationsViewModel.ComposeEvaluations();
            }
            catch (Exception ex)
            {
                ex.SetErrorCode <Exception>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/EvaluationsViewModel.cs", 130);
                switch (ex)
                {
                case NoInternetConnectionException _:
                case ServerUnreachableException _:
                    evaluationsViewModel._subjectAverages = evaluationsViewModel._subjectAverageDataService.GetSubjectAverages(evaluationsViewModel.ActiveProfileRealm.RolelessId);
                    evaluationsViewModel.ComposeEvaluations();
                    break;
                }
                ErrorHandler.Current.HandleError(ex);
            }
            evaluationsViewModel.IsLoading = false;
        }