Ejemplo n.º 1
0
        private async void PrepareViewModelByProfile(Profile parameter)
        {
            NewProfileViewModel profileViewModel = this;

            profileViewModel.Busy();
            if (parameter != null)
            {
                profileViewModel.IsProfileSaved = true;
                profileViewModel.IsReLogin      = true;
                Credentials           savedCredentials     = profileViewModel._credentialsDataService.GetCredentials(parameter.Id);
                IInstituteDataService instituteDataService = (IInstituteDataService)Mvx.get_IoCProvider().Resolve <IInstituteDataService>();
                List <Institute>      list = instituteDataService.GetInstitutes().ToList <Institute>();
                if (!list.Any <Institute>())
                {
                    list = (await instituteDataService.FetchInstitutesAsync()).ToList <Institute>();
                }
                profileViewModel.SelectedInstitute = list.FirstOrDefault <Institute>((Func <Institute, bool>)(x => x.InstituteId == savedCredentials?.InstitudeId));
                profileViewModel.Password          = savedCredentials?.Password;
                profileViewModel.UserName          = savedCredentials?.UserName;
            }
            else
            {
                profileViewModel.IsProfileSaved = false;
            }
            profileViewModel.NotBusy();
        }
Ejemplo n.º 2
0
        private async Task SaveProfile()
        {
            NewProfileViewModel profileViewModel = this;

            if (profileViewModel.CheckAndHandleNoInternetConnection())
            {
                return;
            }
            try
            {
                profileViewModel.IsLoading = true;
                // ISSUE: reference to a compiler-generated method
                await Task.Run(new Func <Task>(profileViewModel.\u003CSaveProfile\u003Eb__60_0));
            }
            catch (HttpRequestException ex)
            {
                ErrorHandler.Current.HandleError((Exception) new HttpRequestExceptionDecorator(ex).SetErrorCode <HttpRequestExceptionDecorator>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/NewProfileViewModel.cs", 229));
            }
            catch (Exception ex)
            {
                ErrorHandler.Current.HandleError(ex);
            }
            finally
            {
                profileViewModel.IsLoading = profileViewModel._settings.RefreshProfileInProgress = false;
            }
        }
Ejemplo n.º 3
0
        public async Task DeleteProfile()
        {
            NewProfileViewModel profileViewModel = this;
            string        text1          = profileViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Profile_Message");
            string        str            = profileViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Profile_Title") + " - " + profileViewModel.UserName;
            string        text2          = profileViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Confirm");
            string        text3          = profileViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Cancel");
            ConfirmConfig confirmConfig1 = new ConfirmConfig();

            confirmConfig1.set_Message(text1);
            confirmConfig1.set_Title(str);
            confirmConfig1.set_OkText(text2);
            confirmConfig1.set_CancelText(text3);
            ConfirmConfig confirmConfig2 = confirmConfig1;

            if (profileViewModel._platformStyleProvider.DeleteConfirmationStyle != -1)
            {
                confirmConfig2.set_AndroidStyleId(new int?(profileViewModel._platformStyleProvider.DeleteConfirmationStyle));
            }
            if (!await profileViewModel._userDialogs.ConfirmAsync(confirmConfig2, new CancellationToken?()))
            {
                return;
            }
            profileViewModel.Busy();
            profileViewModel.DeleteProfileByCredential(profileViewModel._credentialsDataService);
            profileViewModel._credentialsDataService.DeleteCredential(profileViewModel.UserName, profileViewModel.Password);
            profileViewModel.SelectAnotherProfileForActiveProfile();
            profileViewModel.NotBusy();
        }
Ejemplo n.º 4
0
        private async void SelectInstitute()
        {
            NewProfileViewModel profileViewModel = this;

            profileViewModel._singleNavigation.DisableNavigation();
            profileViewModel._selectedInstituteToken = profileViewModel._messenger.Subscribe <SelectedInstituteMessage>((Action <M0>) new Action <SelectedInstituteMessage>(profileViewModel.SelectedInstituteMessageArrived), (MvxReference)1, (string)null);
            int num = await profileViewModel._navigationService.Navigate <InstitutePickerViewModel>((IMvxBundle)null, new CancellationToken()) ? 1 : 0;
        }
Ejemplo n.º 5
0
        private async Task ExecuteOpenGPRCommand()
        {
            NewProfileViewModel profileViewModel = this;

            if (profileViewModel._connectivity.get_IsConnected())
            {
                string result = profileViewModel._appVersionService.GDPRLink().GetAwaiter().GetResult();
                profileViewModel.OpenUrl(result);
            }
            else
            {
                int num = await profileViewModel._modalDialog.DisplayAlertAsync(profileViewModel._textProvider.GetText((string)null, (string)null, "GDPR_Connection_Error_Message"), profileViewModel._textProvider.GetText((string)null, (string)null, "GDPR_Connection_Error_Title"), "OK", (string)null) ? 1 : 0;
            }
        }