Литмир - Электронная Библиотека
Содержание  
A
A

  InsertEnglishGermanWordPair(cmd, "Spoon", "Löffel",

   VocabularyWord.WordGender.Masculine, VocabularyWord.WordFunction.Noun);

  //Имена существительные женского рода

  InsertEnglishGermanWordPair(cmd, "Woman", "Frau",

   VocabularyWord.WordGender.Feminine, VocabularyWord.WordFunction.Noun);

  InsertEnglishGermanWordPair(cmd, "Clock", "Uhr",

   VocabularyWord.WordGender.Feminine, VocabularyWord.WordFunction.Noun);

  InsertEnglishGermanWordPair(cmd, "Cat", "Katze",

   VocabularyWord.WordGender.Feminine, VocabularyWord.WordFunction.Noun);

  //Имена существительные среднего рода

  InsertEnglishGermanWordPair(cmd, "Car", "Auto",

   VocabularyWord.WordGender.Neuter, VocabularyWord.WordFunction.Noun);

  InsertEnglishGermanWordPair(cmd, "Book", "Buch",

   VocabularyWord.WordGender.Neuter, VocabularyWord.WordFunction.Noun);

 }

 //----------------------------

 //Помещает слово в базу данных

 //----------------------------

 static private void InsertEnglishGermanWordPair(

  System.Data.SqlServerCe.SqlCeCommand cmd,

  string englishWord, string germanWord,

  VocabularyWord.WordGender germanWordGender,

  VocabularyWord.WordFunction wordFunction) {

  cmd.CommandText = "INSERT INTO " + TRANSLATIONTABLE_NAME + "(" +

   TRANSLATIONTABLE ENGLISH_COLUMN + ", " +

   TRANSLATIONTABLE_GERMAN_COLUMN + ", " +

   TRANSLATIONTABLE_GERMANGENDER_COLUMN + ", " +

   TRANSLATIONTABLE_WORDFUNCTION_COLUMN + ") VALUES ('" +

   englishWord + "', '" + germanWord + "', '" +

   System.Convert.ToString(((int) germanWordGender))+ "', '" +

   System.Convert.ToString(((int) wordFunction)) + "' )";

  cmd.ExecuteNonQuery();

 }

} //Конец класса

Листинг 14.7. Пример кода управления данными для GameData.cs

//-----------------------------------------------------------------

//Код управления данными в памяти

//

//Этот код предназначен для управления представлением кода в памяти

//-----------------------------------------------------------------

using System;

internal class GameData {

 //Массив списков для сохранения загружаемых данных

 private static System.Collections.ArrayList m_vocabularyWords All;

 private static System.Collections.ArrayList m_vocabularyWords_Nouns;

 private static System.Collections.ArrayList m_vocabularyWords_Verbs;

 private static System.Collections.ArrayList m_vocabularyWords_Adjectives;

 private static System.Collections.ArrayList m_vocabularyWords_Adverbs;

 private static System.Collections.ArrayList m_vocabularyWords_Prepositions;

 public static bool isGameDataInitialized {

  //Инициализация данных игры, если слова загружены

  get {

   return (m_vocabularyWords_All != null);

  }

 }

 //Возвращает коллекцию всех имеющихся слов

 public static System.Collections.ArrayList AllWords {

  get {

   //Загрузить данные, если они не были инициализированы

   if (m_vocabularyWords_All == null) {

    InitializeGameVocabulary();

   }

   return m_vocabularyWords_All;

  }

 }

 //Возвращает коллекцию всех имеющихся имен существительных

 public static System.Collections.ArrayList Nouns {

  get {

   //Загрузить данные, если они не были инициализированы

   if (m_vocabularyWords_Nouns == null) {

    InitializeGameVocabulary();

   }

   return m_vocabularyWords_Nouns;

  }

 }

 //==========================================================

 //Загружает данные из нашей базы данных

 //==========================================================

 static public void InitializeGameVocabulary() {

  //Создать новый массив списков для хранения наших слов

  m_vocabularyWords_All = new System.Collections.ArrayList();

  m_vocabularyWords_Nouns = new System.Collections.ArrayList();

175
{"b":"947732","o":1}