コード例 #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");
        }
コード例 #2
0
        //
        // Dodaj aktualizacje 1.1.0.2
        //
        private void AddUpdate_1102()
        {
            const string ADD_UPDATE_1102_SETTINGS = "Update1102";

            // Sprawdz czy dodano aktualizacje
            // Jeśli nie to aktualizuj
            if (CheckUpdateSettings(ADD_UPDATE_1102_SETTINGS))
            {
                // Dodaj aktualizacje
                using (CitationDataContext dataBase = new CitationDataContext(DATA_BASE_FILE))
                {
                    // Dodaje aktualizacje 1.1.0.2
                    UpdateCietations.AddUpdate_1102(dataBase);
                }

                // Zapisz informacje od dodaniu aktualizacji
                SaveUpdateSettings(ADD_UPDATE_1102_SETTINGS, false);
            }
        }
コード例 #3
0
        //
        // Zwróć tylko usubione cytaty
        // 1.0.0.4
        private List <Citation> GetCitationsSortOnlyFavorite()
        {
            /*
             * CEL:
             * Zwraca tylko usubione cytaty posortowane wg. cytatu alfabetycznie
             */

            // Lista zwróconych cytatów
            List <Citation> citations = null;

            // Użyj bazy
            using (CitationDataContext dc = new CitationDataContext(DATA_BASE_FILE))
            {
                // Zwróć cytaty ulubione, posortowane alfabetycznie wg. cytatu
                citations = (from cit in dc.Citations where cit.IsFavorite == true orderby cit.Content ascending select cit).ToList();
            }

            // zwróć cytaty
            return(citations);
        }
コード例 #4
0
        //
        // Zwróć cytaty posortowane alfabetycznie wg autora
        //
        private List <Citation> GetCitationsSortAlphabeticallyByAuthor()
        {
            /*
             * CEL:
             * Zwraca cytaty posortowane wg. autora alfabetycznie
             */

            // Lista zwróconych cytatów
            List <Citation> citations = null;

            // Użyj bazy
            using (CitationDataContext dc = new CitationDataContext(DATA_BASE_FILE))
            {
                // Zwróć cytaty posortowane alfabetycznie wg. autora
                citations = (from cit in dc.Citations orderby cit.Author ascending select cit).ToList();
            }

            // zwróć cytaty
            return(citations);
        }
コード例 #5
0
 // Tworzy bazę danych
 private void CreateDataBase(bool create)
 {
     // Sprawdź czy utowrzyć
     if (create)
     {
         using (CitationDataContext dataBase = new CitationDataContext(DATA_BASE_FILE))
         {
             if (dataBase.DatabaseExists() == false)
             {
                 // Utwórz bazę danych
                 dataBase.CreateDatabase();
             }
             else
             {
                 //MessageBox.Show("Employee Database already exists!!!");
             }
             // Dodaj cytaty do bazy
             FirstStart = !(UpdateCietations.AddCitationsToBaseFirstStart(dataBase));
         }
     }
 }
コード例 #6
0
        //
        // Zwróć cytat o podanym Id
        // 1.0.0.4
        private Citation GetCitationOfId(int id)
        {
            /*
             * CEL:
             * Zwraca cytat o podanym id
             *
             * WARTOŚĆ WEJŚCIOWA:
             * id:int - id cytatu
             */

            // Wybrany cytat
            Citation selectCitation = null;

            // Użyj bazę danych
            using (CitationDataContext dc = new CitationDataContext(DATA_BASE_FILE))
            {
                // Wybierz cytat o podanym id
                selectCitation = (from cit in dc.Citations where cit.Id == id select cit).FirstOrDefault();
            }

            // Zwróć cytat
            return(selectCitation);
        }