Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
 /// <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);
         }
     }
 }
Exemplo n.º 3
0
 /// <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);
     }
 }