/// <summary> /// 各単語にIDを割り振る /// </summary> /// <param name="words">単語リストのデータ</param> private static void InitWordsID(Model.Words words) { int id = 1; foreach (var word in words.WordList) { word.ID = id; id++; } }
/// <summary> /// 単語データを画面出力する /// </summary> /// <param name="words">単語リストのデータ</param> /// <param name="targetID">出力する単語ID</param> private static void PrintWords(Model.Words words, int targetID) { bool mustPrint = (targetID == Model.Word.INVALID_ID); foreach (var word in words.WordList) { if (mustPrint || (word.ID == targetID)) { Console.WriteLine(string.Format("{0}: {1}", word.ID, word.Caption)); } } }
/// <summary> /// データモデルの書込(シリアライズ) /// </summary> /// <param name="stream">書込先のストリーム</param> /// <param name="words"><see cref="Words"/>のデータモデル</param> public static void Save(Stream stream, Words words) { var serializer = new XmlSerializer(typeof(Words)); serializer.Serialize(stream, words); }