/// <summary>
 /// ファイル属性を追加する。
 /// </summary>
 /// <param name="mieLanguageFileAttribute">ファイル属性</param>
 /// <returns>追加したファイル属性</returns>
 public MieLanguageFileAttribute AddAttribute(MieLanguageFileAttribute mieLanguageFileAttribute)
 {
     if (this.Items.ContainsKey(mieLanguageFileAttribute.FileCode))
     {
         throw new Exception($"Duplicate FileID({mieLanguageFileAttribute.FileCode}).");
     }
     else
     {
         this.Items.Add(mieLanguageFileAttribute.FileCode, mieLanguageFileAttribute);
         return(mieLanguageFileAttribute);
     }
 }
        /// <summary>
        /// 指定したFileIDのファイル属性を返す。
        /// </summary>
        /// <param name="fileCode">FileCode</param>
        /// <returns>ファイル属性</returns>
        public MieLanguageFileAttribute GetAttribute(long fileCode)
        {
            if (this.Items.ContainsKey(fileCode))
            {
                return(this.Items[fileCode]);
            }
            else
            {
                var newAttribute = new MieLanguageFileAttribute(fileCode, string.Empty);
                this.AddAttribute(newAttribute);
                logger.Trace($"Create attribute. FileID({fileCode}).");

                return(newAttribute);
            }
        }