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 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 void AddFavorite(string volumeId) { FavoriteList.Add(new FavourVolume { VolumeId = volumeId, }); }
public void AddToFavorite(Scene sc) { if (!FavoriteList.Contains(sc)) { FavoriteList.Add(sc); _favoriteIdList.Add("sc_" + sc.Id); config.FavoriteList = _favoriteIdList; } }
public void AddToFavorite(Model.EqLogic eq) { if (!FavoriteList.Contains(eq)) { FavoriteList.Add(eq); _favoriteIdList.Add("eq_" + eq.Id); config.FavoriteList = _favoriteIdList; } }
public FollowViewModel() : base("フォロー") { FollowInstance = new NicoNicoFollow(this); FavoriteList.Add(new FollowUserViewModel(this, FollowInstance)); FavoriteList.Add(new FollowMylistViewModel(this, FollowInstance)); FavoriteList.Add(new FollowChannelViewModel(this, FollowInstance)); FavoriteList.Add(new FollowCommunityViewModel(this, FollowInstance)); }
/// <summary> /// Search for favorited movies and gets movie details. /// </summary> /// <returns></returns> private async Task GetFavoritedMovieListAsync() { IList <IFile> listOfFileNames = await _iDataManager.GetListOfFiles(); foreach (var item in listOfFileNames) { var fileName = item.Name; MovieDetailsModel movieDetail = await _iDataManager.OpenFavoritesFile(fileName); var favoriteMovie = await _iMovieExplorerAPIService.GetMovieByIdAsync(movieDetail.id); FavoriteList.Add(favoriteMovie); } }
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; }
public async Task <bool> AddUserFavriteAsync(Volume vol, string seriesTitle = null) { if (FavoriteList == null) { return(false); } if (FavoriteList.Any(fav => fav.VolumeId == vol.Id)) { return(true); } try { var result = await LightKindomHtmlClient.AddUserFavoriteVolume(vol.Id); if (!result) { return(false); } FavourVolume favol = new FavourVolume { VolumeId = vol.Id, FavId = null, VolumeNo = vol.VolumeNo.ToString(), CoverImageUri = vol.CoverImageUri, Description = vol.Description, VolumeTitle = vol.Title, SeriesTitle = seriesTitle, FavTime = DateTime.Now.AddSeconds(-5) }; FavoriteList.Add(favol); CachedClient.UpdateCachedUserFavoriteVolumes(FavoriteList); return(true); } catch (Exception exception) { Debug.WriteLine("Error : Failed to Add User Favorite : " + exception.Message); } return(false); }
public async Task <int> SaveFavorite(RadioStation station) { Favorite favorite = new Favorite(); favorite = Mapper.Map(station); if (!FavoriteList.Exists(x => x.Slug == station.Slug)) { FavoriteList.Add(favorite); try { return(await Database.InsertAsync(favorite)); } catch (Exception) { throw; } } return(0); }
public async Task SyncFavoriteListAsync(bool forceRefresh = false) { try { var fav = await CachedClient.GetUserFavoriteVolumesAsync(!IsUserFavoriteValiad || forceRefresh); if (FavoriteList == null) { FavoriteList = new ObservableCollection <FavourVolume>(fav); } else { //FavoriteList.Clear(); var olds = FavoriteList.Except(fav, new FavItemEqualityComparer()).ToArray(); foreach (var item in olds) { FavoriteList.Remove(item); } var news = fav.Except(FavoriteList, new FavItemEqualityComparer()).ToArray(); foreach (var item in fav) { if (!FavoriteList.Any(f => f.VolumeId == item.VolumeId)) { FavoriteList.Add(item); } } } } catch (Exception exception) { Debug.WriteLine("Error : Failed to Sync User Favorite : " + exception.Message); if (FavoriteList == null) { FavoriteList = new ObservableCollection <FavourVolume>(); } } }