public void LoadSecureBrowserFavoriteList()
        {
            FavoriteList.Clear();

            var favoriteList = PBData.GetFavorites();

            if (favoriteList == null)
            {
                return;
            }

            foreach (var favorite in favoriteList)
            {
                FavoriteListItemViewModel item = new FavoriteListItemViewModel(this);
                item.Favorite  = favorite;
                item.SiteImage = null; //force loading of favicon
                FavoriteList.Add(item);
            }

            if (favoriteList.Count == 0)
            {
                IsFavoriteListEmpty = true;
            }
            else
            {
                IsFavoriteListEmpty = false;
            }
        }
Esempio n. 2
0
        public async Task SyncFavoriteListAsync(bool forceRefresh = false)
        {
            try
            {
                var fav = await CachedClient.GetUserFavoriteVolumesAsync(!IsUserFavoriteValiad || forceRefresh);

                if (FavoriteList == null)
                {
                    FavoriteList = new ObservableCollection <FavourVolume>(fav);
                    //FavoriteList.CollectionChanged += FavoriteList_CollectionChanged;
                }
                else
                {
                    //FavoriteList.CollectionChanged -= FavoriteList_CollectionChanged;
                    FavoriteList.Clear();
                    foreach (var item in fav)
                    {
                        FavoriteList.Add(item);
                    }
                    //FavoriteList.CollectionChanged += FavoriteList_CollectionChanged;
                }
            }
            catch (Exception exception)
            {
                Debug.WriteLine("Error : Failed to Sync User Favorite : " + exception.Message);
                if (FavoriteList == null)
                {
                    FavoriteList = new ObservableCollection <FavourVolume>();
                }
            }
        }
Esempio n. 3
0
 public void PopulateFavoriteList()
 {
     FavoriteList.Clear();
     _favoriteIdList = config.FavoriteList;
     foreach (string id in _favoriteIdList)
     {
         var idx = id.Substring(3);
         if (id.StartsWith("eq_"))
         {
             var lst = from e in EqLogicList where e.Id == idx select e;
             if (lst.Count() != 0)
             {
                 var eq = lst.First();
                 FavoriteList.Add(eq);
             }
             else
             {
                 _favoriteIdList.Remove(id);
             }
         }
         else if (id.StartsWith("sc_"))
         {
             var lst = from s in SceneList where s.Id == idx select s;
             if (lst.Count() != 0)
             {
                 var sc = lst.First();
                 FavoriteList.Add(sc);
             }
             else
             {
                 _favoriteIdList.Remove(id);
             }
         }
         else
         {
             _favoriteIdList.Remove(id);
         }
     }
     config.FavoriteList = _favoriteIdList;
 }