Esempio n. 1
0
        public async void BootAsync()
        {
            if (await _passwordService.CheckIsFirstTimeAsync())
            {
                _navigationService.NavigateTo(PageKeys.Welcome.ToString(), true);
                return;
            }

            //initialize data
            var rf   = _folderRepository.GetRootFolder();
            var sync = await _folderRepository.SyncAsync();

            var hash = await _loginService.TryAlternativeLogin();

            if (hash != null)
            {
                if (await _passwordService.TryPasswordAsync(hash))
                {
                    _loginService.RegisterValidPassword(hash);
                    _navigationService.NavigateTo(PageKeys.Navigation.ToString(), true);
                }
                else
                {
                    _loginService.InvalidateAlternativeLogin();
                }
            }
        }