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; } }
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>(); } } }
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; }