/// <summary> /// 言語ファイルを追加する。 /// すでにFileが存在する場合は言語ファイル内の言語エントリーを追加する。 /// </summary> /// <param name="mieLanguageFile">言語ファイル</param> /// <param name="isMarge">マージの有無</param> public void AddFile(MieLanguageFile mieLanguageFile, bool isMarge) { if (this.Items.ContainsKey(mieLanguageFile.FileCode)) { //// すでに登録済みの場合は言語エントリーを追加する。 var currentFile = this.Items[mieLanguageFile.FileCode]; currentFile.AddFile(mieLanguageFile, isMarge); } else { this.Items.Add(mieLanguageFile.FileCode, mieLanguageFile); } }
/// <summary> /// 言語ファイルを追加する。 /// </summary> /// <param name="newFile">言語ファイル</param> /// <param name="isMarge">追加モード</param> public void AddFile(MieLanguageFile newFile, bool isMarge) { foreach (var newEntry in newFile.items.Values) { if (isMarge) { //// マージモードの場合は追加または更新する。 this.UpdateEntry(newEntry); } else { //// 通常モードの場合は追加する。 this.AddEntry(newEntry); } } }
/// <summary> /// 指定したFileCodeの言語ファイルを取り出し、言語エントリーを追加する。 /// 言語ファイルが存在しない場合は、新たに作成後、言語エントリーを追加する。 /// </summary> /// <param name="fileCode">FileCode</param> /// <param name="langEntry">言語エントリー</param> public void AddFileEntry(long fileCode, MieLanguageEntry langEntry) { if (this.Items.ContainsKey(fileCode)) { //// 言語ファイルが存在する。 var langFile = this.Items[fileCode]; langFile.AddEntry(langEntry); } else { //// 言語ファイルが存在しない。 MieLanguageFile mieLanguageFile = new MieLanguageFile(fileCode); mieLanguageFile.AddEntry(langEntry); this.Items.Add(mieLanguageFile.FileCode, mieLanguageFile); } }