コード例 #1
0
 protected override void OnDisappearing()
 {
     base.OnDisappearing();
     ListView.ItemSelected -= LoginSelected;
     AddLoginItem.Dispose();
     SearchItem.Dispose();
 }
コード例 #2
0
 protected override void OnDisappearing()
 {
     base.OnDisappearing();
     ListView.ItemSelected      -= LoginSelected;
     Search.TextChanged         -= SearchBar_TextChanged;
     Search.SearchButtonPressed -= SearchBar_SearchButtonPressed;
     AddLoginItem?.Dispose();
 }
コード例 #3
0
 protected override void OnAppearing()
 {
     base.OnAppearing();
     ListView.ItemSelected += LoginSelected;
     AddLoginItem.InitEvents();
     SearchItem.InitEvents();
     _filterResultsCancellationTokenSource = FetchAndLoadVault();
 }
コード例 #4
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            ListView.ItemSelected      += LoginSelected;
            Search.TextChanged         += SearchBar_TextChanged;
            Search.SearchButtonPressed += SearchBar_SearchButtonPressed;
            AddLoginItem?.InitEvents();

            if (_loadExistingData)
            {
                _filterResultsCancellationTokenSource = FetchAndLoadVault();
            }

            if (_connectivity.IsConnected && Device.OS == TargetPlatform.iOS && !_favorites)
            {
                var    pushPromptShow = _settings.GetValueOrDefault(Constants.PushInitialPromptShown, false);
                Action registerAction = () =>
                {
                    var lastPushRegistration = _settings.GetValueOrDefault <DateTime?>(Constants.PushLastRegistrationDate, null);
                    if (!pushPromptShow || !lastPushRegistration.HasValue ||
                        (DateTime.UtcNow - lastPushRegistration) > TimeSpan.FromDays(1))
                    {
                        _pushNotification.Register();
                    }
                };

                if (!pushPromptShow)
                {
                    _settings.AddOrUpdateValue(Constants.PushInitialPromptShown, true);
                    _userDialogs.Alert(new AlertConfig
                    {
                        Message  = AppResources.PushNotificationAlert,
                        Title    = AppResources.EnableAutomaticSyncing,
                        OnAction = registerAction,
                        OkText   = AppResources.OkGotIt
                    });
                }
                else
                {
                    // Check push registration once per day
                    registerAction();
                }
            }
        }