Esempio n. 1
0
        /// <summary>
        /// Preview the specified evaluation result.
        /// </summary>
        /// <param name="res">Res.</param>
        public virtual async Task Preview(EvalResult res)
        {
            Log.Information($"Visualizing result {res.ResultType}");

            var  result = TypeActivator(res.ResultType);
            Page page   = result as Page;

            if (page == null && result is View view)
            {
                page = new ContentPage {
                    Content = view
                };
            }
            if (page != null)
            {
                if (viewModelsMapping.TryGetValue(res.ResultType, out object viewModel))
                {
                    page.BindingContext = viewModel;
                }
                await EnsurePresented();

                NavigationPage.SetHasNavigationBar(previewPage, true);
                previewPage.ChangePage(page);
            }
        }
Esempio n. 2
0
        public virtual async Task NotifyError(ErrorViewModel errorViewModel)
        {
            await EnsurePresented();

            errorViewModel.CloseCommand = closeCommand;
            errorPage.BindingContext    = errorViewModel;
            previewPage.ChangePage(errorPage);
        }