コード例 #1
0
        // 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");
        }