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;

  m_vocabularyWords Verbs = new System.Collections.ArrayList;

  m_vocabularyWords_Adjectives = new System.Collections.ArrayList;

  m_vocabularyWords_Adverbs = new System.Collections.ArrayList;

  m_vocabularyWords_Prepositions = new System.Collections.ArrayList;

  System.Data.IDataReader dataReader;

  dataReader = DatabaseAccess.GetListOfWords;

  VocabularyWord newWord;

  //Обойти все записи

  while (dataReader.Read) {

   //Поместить данные для только что считанного слова в класс

Перейти на страницу:

Похожие книги