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