Esempio n. 1
0
 public async Task <bool> DisplayAlertAsync(
     string message,
     string title,
     string accept = "OK",
     string cancel = null)
 {
     await((IMvxMainThreadAsyncDispatcher)Mvx.get_IoCProvider().GetSingleton <IMvxMainThreadAsyncDispatcher>()).ExecuteOnMainThreadAsync((Func <Task>)(async() =>
     {
         try
         {
             MasterDetailPage mainPage1 = Application.get_Current().get_MainPage() as MasterDetailPage;
             if (cancel == null && mainPage1 != null)
             {
                 await(mainPage1?.get_Detail() as NavigationPage).get_CurrentPage().DisplayAlert(title, message, accept);
             }
             else if (mainPage1 != null)
             {
                 int num1 = await(mainPage1?.get_Detail() as NavigationPage).get_CurrentPage().DisplayAlert(title, message, accept, cancel) ? 1 : 0;
             }
             else
             {
                 NavigationPage mainPage2 = Application.get_Current().get_MainPage() as NavigationPage;
                 if (cancel == null)
                 {
                     await((Page)mainPage2)?.DisplayAlert(title, message, accept);
                 }
                 else
                 {
                     int num2 = await((Page)mainPage2)?.DisplayAlert(title, message, accept, cancel) ? 1 : 0;
                 }
             }
         }
         catch (Exception ex)
         {
             CrossMobileAnalytics.Current.TrackException(ex, (IDictionary <string, string>)null, nameof(DisplayAlertAsync), "/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/Helpers/ModalDialog.cs", 80);
         }
     }), true);
     return(await Task.FromResult <bool>(true));
 }
Esempio n. 2
0
        public async Task <bool> DisplayVersionAlertAsync(
            string message,
            string title,
            string accept = "OK",
            string cancel = null)
        {
            bool result = true;

            try
            {
                MasterDetailPage mainPage1 = Application.get_Current().get_MainPage() as MasterDetailPage;
                if (cancel == null && mainPage1 != null)
                {
                    await(mainPage1?.get_Detail() as NavigationPage).get_CurrentPage().DisplayAlert(title, message, accept);
                }
                else if (mainPage1 != null)
                {
                    result = await(mainPage1?.get_Detail() as NavigationPage).get_CurrentPage().DisplayAlert(title, message, accept, cancel);
                }
                else
                {
                    NavigationPage mainPage2 = Application.get_Current().get_MainPage() as NavigationPage;
                    if (cancel == null)
                    {
                        await((Page)mainPage2)?.DisplayAlert(title, message, accept);
                    }
                    else
                    {
                        result = await((Page)mainPage2)?.DisplayAlert(title, message, accept, cancel);
                    }
                }
            }
            catch (Exception ex)
            {
                CrossMobileAnalytics.Current.TrackException(ex, (IDictionary <string, string>)null, nameof(DisplayVersionAlertAsync), "/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/Helpers/ModalDialog.cs", 137);
            }
            return(result);
        }
Esempio n. 3
0
        protected async Task NavigateToRootPage()
        {
            MasterDetailPage masterDetailPage = this._formsViewPresenter.get_FormsApplication().get_MainPage() as MasterDetailPage;

            if (masterDetailPage == null)
            {
                return;
            }
            Device.BeginInvokeOnMainThread((Action)(async() => await((NavigableElement)masterDetailPage?.get_Detail())?.get_Navigation()?.PopToRootAsync()));
        }