Ejemplo n.º 1
0
        protected override async Task NavigateToFabLink()
        {
            if (IsTapped || EbPageHelper.IsShortTap())
            {
                return;
            }
            IsTapped = true;
            Loader msgLoader = EbLayout.GetMessageLoader();

            msgLoader.IsVisible = true;
            msgLoader.Message   = "Loading...";
            string linkRefID = Visualization.UseLinkSettings ? Visualization.LinkRefId : Visualization.FabLinkRefId;

            EbMobilePage page = EbPageHelper.GetPage(linkRefID);

            if (page != null && page.Container is EbMobileForm form)
            {
                form.NetworkType = page.NetworkMode;
                string failMsg = await EbPageHelper.ValidateFormRendering(form, msgLoader, this.ContextRecord);

                if (failMsg == null)
                {
                    await App.Navigation.NavigateMasterAsync(new FormRender(page, Visualization, ContextRecord));
                }
                else
                {
                    await App.Navigation.NavigateMasterAsync(new Redirect(failMsg));
                }
            }
            msgLoader.IsVisible = false;
            IsTapped            = false;
        }
Ejemplo n.º 2
0
        public MyApplications()
        {
            InitializeComponent();

            EbLayout.ShowLoader();
            BindingContext         = viewModel = new MyApplicationsViewModel(EbLayout.GetMessageLoader());
            EbLayout.HasBackButton = false;
        }
Ejemplo n.º 3
0
        public MyApplications(bool is_internal)
        {
            isInternal = is_internal;
            InitializeComponent();

            EbLayout.ShowLoader();
            BindingContext = viewModel = new MyApplicationsViewModel(EbLayout.GetMessageLoader())
            {
                IsInternal = is_internal
            };
            EbLayout.HasBackButton = isInternal;
        }
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            EbLayout.ShowLoader();
            viewModel.MsgLoader = EbLayout.GetMessageLoader();
            if (!isRendered)
            {
                await viewModel.InitializeAsync();

                if (!viewModel.HasWebFormRef && viewModel.IsOnline())
                {
                    EbLog.Info($"Webform refid not configued for form '{viewModel.Page.Name}'");
                    SaveButton.IsEnabled = false;
                }
                isRendered = true;
            }
            EbLayout.HideLoader();
        }
 public LoginByOTP()
 {
     InitializeComponent();
     BindingContext = viewModel = new LoginByOTPViewModel(EbLayout.GetMessageLoader());
     viewModel.Bind2FAToggleEvent(ShowTwoFAWindow);
 }
Ejemplo n.º 6
0
 public async Task SyncDataClicked() => await viewModel.SyncData(EbLayout.GetMessageLoader());