示例#1
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>();
                }
            }
        }
        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;
            }
        }
示例#3
0
 public void AddFavorite(string volumeId)
 {
     FavoriteList.Add(new FavourVolume
     {
         VolumeId = volumeId,
     });
 }
示例#4
0
 public void AddToFavorite(Scene sc)
 {
     if (!FavoriteList.Contains(sc))
     {
         FavoriteList.Add(sc);
         _favoriteIdList.Add("sc_" + sc.Id);
         config.FavoriteList = _favoriteIdList;
     }
 }
示例#5
0
 public void AddToFavorite(Model.EqLogic eq)
 {
     if (!FavoriteList.Contains(eq))
     {
         FavoriteList.Add(eq);
         _favoriteIdList.Add("eq_" + eq.Id);
         config.FavoriteList = _favoriteIdList;
     }
 }
示例#6
0
        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);
            }
        }
示例#8
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;
 }
        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);
        }
示例#10
0
        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>();
                }
            }
        }