Beispiel #1
0
        public LoginMenuPage(IBluetoothLowEnergyAdapter bleAdapter, IUserDialogs dialogs)
        {
            InitializeComponent();

            BindingContext       = viewModel = new viewmodel.LoginMenuViewModel(bleAdapter, dialogs);
            viewModel.Navigation = this.Navigation;
        }
        public AclaraViewLogin(
            IUserDialogs dialogs)
            : this()
        {
            Settings.IsNotConnectedInSettings = false;
            BindingContext       = viewModel = new viewmodel.LoginMenuViewModel(dialogs);
            viewModel.Navigation = this.Navigation;

            //Turn off the Navigation bar
            NavigationPage.SetHasNavigationBar(this, false);

            loginpage.IsVisible = false;
            Task.Run(async() =>
            {
                await Task.Delay(1000);
                Device.BeginInvokeOnMainThread(() =>
                {
                    loginpage.IsVisible = true;

                    //if ( Mobile.IsNetAvailable () )
                    //{
                    //    //if ( this.UploadingLogFiles () )
                    //    //{
                    //    //    //base.DisplayAlert ( "Information", "All Log files uploaded!", "Ok" );

                    //    //    //(( AclaraViewMainMenu )Application.Current.MainPage.Navigation.NavigationStack[ 1 ] ).FirstRefreshSearchPucs ();
                    //    //}
                    //    //else base.DisplayAlert ( "Error", "Error Uploading files", "Ok" );
                    //}
                    //else base.DisplayAlert ( "Warning", "No connection available. Log files will not be uploaded till you get internet connection", "Ok" );

                    // Force to
                    //(( AclaraViewMainMenu )Application.Current.MainPage.Navigation.NavigationStack[ 1 ] ).FirstRefreshSearchPucs ();
                });
            });

            this.EmailEntry.Focused += (s, e) =>
            {
                if (Device.Idiom == TargetIdiom.Tablet)
                {
                    SetLayoutPosition(true, (int)-120);
                }
                else
                {
                    SetLayoutPosition(true, (int)-20);
                }
            };

            this.EmailEntry.Unfocused += (s, e) =>
            {
                if (Device.Idiom == TargetIdiom.Tablet)
                {
                    SetLayoutPosition(false, (int)-120);
                }
                else
                {
                    SetLayoutPosition(false, (int)-20);
                }
            };

            this.PasswordEntry.Focused += (s, e) =>
            {
                if (Device.Idiom == TargetIdiom.Tablet)
                {
                    SetLayoutPosition(true, (int)-240);
                }
                else
                {
                    SetLayoutPosition(true, (int)-80);
                }
            };

            this.PasswordEntry.Unfocused += (s, e) =>
            {
                if (Device.Idiom == TargetIdiom.Tablet)
                {
                    SetLayoutPosition(false, (int)-240);
                }
                else
                {
                    SetLayoutPosition(false, (int)-80);
                }
            };

            EmailEntry.MaxLength = FormsApp.config.Global.UserIdMaxLength;

            //EmailEntry.MaxLength = FormsApp.config.global.UserIdMinLength;

            PasswordEntry.MaxLength = FormsApp.config.Global.PasswordMaxLength;
        }
        public AclaraViewLogin(IUserDialogs dialogs)
        {
            InitializeComponent();
            Settings.IsNotConnectedInSettings = false;
            BindingContext       = viewModel = new viewmodel.LoginMenuViewModel(dialogs);
            viewModel.Navigation = this.Navigation;

            //Turn off the Navigation bar
            NavigationPage.SetHasNavigationBar(this, false);

            loginpage.IsVisible = false;
            Task.Run(async() =>
            {
                await Task.Delay(1000);
                Device.BeginInvokeOnMainThread(() =>
                {
                    loginpage.IsVisible = true;

                    /*
                     * if(IsLocationAvailable()){
                     *
                     *  Task.Run(async () => { await StartListening(); });
                     *  //ListSFTPDataFiles();
                     * }
                     */
                });
            });


            this.EmailEntry.Focused += (s, e) =>
            {
                if (Device.Idiom == TargetIdiom.Tablet)
                {
                    SetLayoutPosition(true, (int)-120);
                }
                else
                {
                    SetLayoutPosition(true, (int)-20);
                }
            };

            this.EmailEntry.Unfocused += (s, e) =>
            {
                if (Device.Idiom == TargetIdiom.Tablet)
                {
                    SetLayoutPosition(false, (int)-120);
                }
                else
                {
                    SetLayoutPosition(false, (int)-20);
                }
            };

            this.PasswordEntry.Focused += (s, e) =>
            {
                if (Device.Idiom == TargetIdiom.Tablet)
                {
                    SetLayoutPosition(true, (int)-240);
                }
                else
                {
                    SetLayoutPosition(true, (int)-80);
                }
            };

            this.PasswordEntry.Unfocused += (s, e) =>
            {
                if (Device.Idiom == TargetIdiom.Tablet)
                {
                    SetLayoutPosition(false, (int)-240);
                }
                else
                {
                    SetLayoutPosition(false, (int)-80);
                }
            };


            EmailEntry.MaxLength = FormsApp.config.global.UserIdMaxLength;

            //EmailEntry.MaxLength = FormsApp.config.global.UserIdMinLength;

            PasswordEntry.MaxLength = FormsApp.config.global.PasswordMaxLength;
        }