示例#1
0
 public LoginPage()
 {
     InitializeComponent();
     _vm                 = BindingContext as LoginPageViewModel;
     _vm.Page            = this;
     MasterPasswordEntry = _masterPassword;
 }
示例#2
0
        public LoginPage(string email = null, AppOptions appOptions = null)
        {
            _storageService   = ServiceContainer.Resolve <IStorageService>("storageService");
            _messagingService = ServiceContainer.Resolve <IMessagingService>("messagingService");
            _messagingService.Send("showStatusBar", true);
            _appOptions = appOptions;
            InitializeComponent();
            _vm      = BindingContext as LoginPageViewModel;
            _vm.Page = this;
            _vm.StartTwoFactorAction = () => Device.BeginInvokeOnMainThread(async() => await StartTwoFactorAsync());
            _vm.LogInSuccessAction   = () => Device.BeginInvokeOnMainThread(async() => await LogInSuccessAsync());
            _vm.CloseAction          = async() =>
            {
                _messagingService.Send("showStatusBar", false);
                await Navigation.PopModalAsync();
            };
            _vm.Email           = email;
            MasterPasswordEntry = _masterPassword;
            if (Device.RuntimePlatform == Device.Android)
            {
                ToolbarItems.RemoveAt(0);
            }

            _email.ReturnType    = ReturnType.Next;
            _email.ReturnCommand = new Command(() => _masterPassword.Focus());
        }
示例#3
0
        public LoginPage()
        {
            InitializeComponent();
            _vm                 = BindingContext as LoginPageViewModel;
            _vm.Page            = this;
            MasterPasswordEntry = _masterPassword;

            _email.ReturnType    = ReturnType.Next;
            _email.ReturnCommand = new Command(() => _masterPassword.Focus());
        }
示例#4
0
        public LoginPage(string email = null, AppOptions appOptions = null)
        {
            _appOptions = appOptions;
            InitializeComponent();
            _vm      = BindingContext as LoginPageViewModel;
            _vm.Page = this;
            _vm.StartTwoFactorAction     = () => Device.BeginInvokeOnMainThread(async() => await StartTwoFactorAsync());
            _vm.LogInSuccessAction       = () => Device.BeginInvokeOnMainThread(async() => await LogInSuccessAsync());
            _vm.UpdateTempPasswordAction =
                () => Device.BeginInvokeOnMainThread(async() => await UpdateTempPasswordAsync());
            _vm.CloseAction = async() =>
            {
                await _accountListOverlay.HideAsync();

                await Navigation.PopModalAsync();
            };
            if (!string.IsNullOrWhiteSpace(email))
            {
                _email.IsEnabled = false;
            }
            else
            {
                _vm.ShowCancelButton = true;
            }
            _vm.Email           = email;
            MasterPasswordEntry = _masterPassword;

            _email.ReturnType    = ReturnType.Next;
            _email.ReturnCommand = new Command(() => _masterPassword.Focus());

            if (Device.RuntimePlatform == Device.iOS)
            {
                ToolbarItems.Add(_moreItem);
            }
            else
            {
                ToolbarItems.Add(_getPasswordHint);
            }

            if (Device.RuntimePlatform == Device.Android && !_email.IsEnabled)
            {
                ToolbarItems.Add(_removeAccount);
            }

            if (_appOptions?.IosExtension ?? false)
            {
                _vm.ShowCancelButton = true;
            }

            if (_appOptions?.HideAccountSwitcher ?? false)
            {
                ToolbarItems.Remove(_accountAvatar);
            }
        }
示例#5
0
        public LoginPage(string email = null)
        {
            InitializeComponent();
            _vm                 = BindingContext as LoginPageViewModel;
            _vm.Page            = this;
            _vm.Email           = email;
            MasterPasswordEntry = _masterPassword;
            if (Device.RuntimePlatform == Device.Android)
            {
                ToolbarItems.RemoveAt(0);
            }

            _email.ReturnType    = ReturnType.Next;
            _email.ReturnCommand = new Command(() => _masterPassword.Focus());
        }
示例#6
0
        public LoginPage(string email = null)
        {
            _messagingService = ServiceContainer.Resolve <IMessagingService>("messagingService");
            _messagingService.Send("showStatusBar", true);
            InitializeComponent();
            _vm                 = BindingContext as LoginPageViewModel;
            _vm.Page            = this;
            _vm.Email           = email;
            MasterPasswordEntry = _masterPassword;
            if (Device.RuntimePlatform == Device.Android)
            {
                ToolbarItems.RemoveAt(0);
            }

            _email.ReturnType    = ReturnType.Next;
            _email.ReturnCommand = new Command(() => _masterPassword.Focus());
        }