private void LocSearchBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            string search = LocSearchBox.Text;

            if (search != null)
            {
                if (search.Length >= 3)
                {
                    EbLayout.ShowLoader();
                    viewModel.FilterBySearchValue(search);
                    EbLayout.HideLoader();
                    EmptyLabel.IsVisible = viewModel.Locations.Count <= 0;
                }
            }
        }
        private async void ConfirmButton_Clicked(object sender, EventArgs e)
        {
            try
            {
                await viewModel.AddSolution(SoluUrl?.Trim(), response);

                EbLayout.HideLoader();
                this.HideSIDConfirmBox();

                await App.Navigation.NavigateToLogin(isMasterPage);
            }
            catch (Exception)
            {
                ///
            }
        }
        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();
        }
예제 #4
0
        private async void EmptyBoxReloadClicked(object sender, EventArgs e)
        {
            if (!Utils.HasInternet)
            {
                Utils.Alert_NoInternet();
                return;
            }

            EbLayout.ShowLoader();

            try
            {
                await viewModel.UpdateAsync();
            }
            catch (Exception ex)
            {
                EbLog.Error("error at [EmptyBoxReload] event in application page, " + ex.Message);
            }
            EbLayout.HideLoader();
        }
예제 #5
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            try
            {
                CurrentLocation.Text = App.Settings.CurrentLocation?.LongName.ToLower();
                CurrentSolution.Text = App.Settings.SolutionName;

                if (!IsRendered)
                {
                    await viewModel.InitializeAsync();

                    IsRendered = true;
                }
            }
            catch (Exception ex)
            {
                EbLog.Error(ex.Message);
            }
            EbLayout.HideLoader();
        }
        private async void StartApplicationClicked(object sender, EventArgs e)
        {
            if (!Utils.HasInternet)
            {
                Utils.Alert_NoInternet();
                return;
            }

            if (Vendor.BuildType == Enums.AppBuildType.Embedded)
            {
                EbLayout.ShowLoader();
                try
                {
                    ISolutionService service = new SolutionService();

                    ValidateSidResponse response = await service.ValidateSid(Vendor.SolutionURL);

                    if (response != null && response.IsValid)
                    {
                        await service.CreateEmbeddedSolution(response, Vendor.SolutionURL);

                        await Store.SetValueAsync(AppConst.FIRST_RUN, "true");

                        await App.Navigation.InitializeNavigation();
                    }
                }
                catch (Exception)
                {
                    Utils.Toast("Unable to finish the request");
                }
                EbLayout.HideLoader();
            }
            else
            {
                await Store.SetValueAsync(AppConst.FIRST_RUN, "true");

                await App.Navigation.InitializeNavigation();
            }
        }