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)); }
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); }
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())); }