protected async override void OnAppearing()
        {
            base.OnAppearing();
            if (_syncService.SyncInProgress)
            {
                IsBusy = true;
            }
            if (!await AppHelpers.IsVaultTimeoutImmediateAsync())
            {
                await _vaultTimeoutService.CheckVaultTimeoutAsync();
            }
            if (await _vaultTimeoutService.IsLockedAsync())
            {
                return;
            }

            _accountAvatar?.OnAppearing();
            _vm.AvatarImageSource = await GetAvatarImageSourceAsync();

            _broadcasterService.Subscribe(nameof(AutofillCiphersPage), async(message) =>
            {
                try
                {
                    if (message.Command == "syncStarted")
                    {
                        Device.BeginInvokeOnMainThread(() => IsBusy = true);
                    }
                    else if (message.Command == "syncCompleted")
                    {
                        await Task.Delay(500);
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            IsBusy = false;
                            if (_vm.LoadedOnce)
                            {
                                var task = _vm.LoadAsync();
                            }
                        });
                    }
                }
                catch (Exception ex)
                {
                    LoggerHelper.LogEvenIfCantBeResolved(ex);
                }
            });

            await LoadOnAppearedAsync(_mainLayout, false, async() =>
            {
                try
                {
                    await _vm.LoadAsync();
                }
                catch (Exception e) when(e.Message.Contains("No key."))
                {
                    await Task.Delay(1000);
                    await _vm.LoadAsync();
                }
            }, _mainContent);
        }
Esempio n. 2
0
 protected async override void OnAppearing()
 {
     base.OnAppearing();
     await LoadOnAppearedAsync(_mainLayout, false, async() =>
     {
         try
         {
             await _vm.LoadAsync();
         }
         catch (Exception e) when(e.Message.Contains("No key."))
         {
             await Task.Delay(1000);
             await _vm.LoadAsync();
         }
     }, _mainContent);
 }
Esempio n. 3
0
 protected async override void OnAppearing()
 {
     base.OnAppearing();
     await LoadOnAppearedAsync(_mainLayout, false, async() =>
     {
         await _vm.LoadAsync();
     }, _mainContent);
 }
Esempio n. 4
0
 protected async override void OnAppearing()
 {
     base.OnAppearing();
     if (!await AppHelpers.IsVaultTimeoutImmediateAsync())
     {
         await _vaultTimeoutService.CheckVaultTimeoutAsync();
     }
     if (await _vaultTimeoutService.IsLockedAsync())
     {
         return;
     }
     await LoadOnAppearedAsync(_mainLayout, false, async() =>
     {
         try
         {
             await _vm.LoadAsync();
         }
         catch (Exception e) when(e.Message.Contains("No key."))
         {
             await Task.Delay(1000);
             await _vm.LoadAsync();
         }
     }, _mainContent);
 }