// 1.0.0.4 #region UAKTUALNIJ CYTAT // // Aktualizuje wartość isFavorite // public void UpdateFavoriteCitation(int id, bool favorit) { /* * CEL: * Ustawia cytat jako ulubiony lub nie * * WARTOŚĆ WEJŚCIOWA: * id:int - id cytatu zmienianego * favorite:bool - wartość ustawiana */ // Użyj CitationDataContext using (CitationDataContext dc = new CitationDataContext(DATA_BASE_FILE)) { // Zwróć wszystkie cytaty IQueryable <Citation> cq = from cit in dc.Citations where cit.Id == id select cit; // Zwróć jeden cytat spełniający powyższy warunek Citation citationToUpdate = cq.FirstOrDefault(); // Ustaw wartość IsFavorite dla wybranego cytatu citationToUpdate.IsFavorite = favorit; // Zapisz zmiany dc.SubmitChanges(); } // Ustaw nową wartość w wybranym cytacie //SelectedCitation.IsFavorite = favorit; // Odśwież listę cytatów NotifyPropertyChanged("CitationList"); // Odśwież wybrany cytat NotifyPropertyChanged("SelectedCitation"); // Odśwież prezentowany cytat NotifyPropertyChanged("ViewCitation"); }