示例#1
0
        public void AddRemoveFavorite(TCFile selection)
        {
            if (selectedFile != null)
            {
                if (_referenceService.IsFileInFavorite(selection.FilePath))
                {
                    _referenceService.RemoveFromFavourites(selection.FilePath);
                    SelectedFile.IsFavorited = false;
                }
                else
                {
                    cc310_reference_centre_file file = new cc310_reference_centre_file();
                    file.file_nm = selection.FileNameText;

                    file.file_full_nm = selection.FilePath;
                    //file.file_size_nbr = selection.File.Length; //Do we really need this?
                    file.file_path_txt = selection.FilePath;
                    _referenceService.AddToFavourites(file);

                    selection.IsFavorited = true;
                }

                UpdateFavoriteTitle(selection);

                if (isFavoriteView)
                {
                    FavoritesLoader();
                }
            }
        }
 public void AddToFavourites(cc310_reference_centre_file file)
 {
     using (LocalContext context = factory.CreateLocalContext())
     {
         if (!IsFileInFavorite(file.file_full_nm))
         {
             context.cc310_reference_centre_file.Add(file);
             context.SaveChanges();
         }
     }
 }