示例#1
0
        public MieFileList GetDelete(MieFileList oldFileList)
        {
            MieFileList result = new MieFileList();

            foreach (var entry in oldFileList.Items.Values)
            {
                if (this.GetFileEntry(entry.FileCode) == null)
                {
                    //// 削除
                    result.AddEntry(entry);
                }
            }

            return(result);
        }
示例#2
0
 /// <summary>
 /// 指定されたFileListを追加する。
 /// </summary>
 /// <param name="fileList">FileList</param>
 public void AddFile(MieFileList fileList)
 {
     foreach (var fileEntry in fileList.Items.Values)
     {
         if (this.Items.ContainsKey(fileEntry.FileCode))
         {
             var msg = $"Duplicate FileCode({fileEntry.FileCode}). FileID({fileEntry.FileID})";
             logger.Fatal(msg);
             throw new Exception(msg);
         }
         else
         {
             this.Items.Add(fileEntry.FileCode, fileEntry);
         }
     }
 }
示例#3
0
        public MieFileList GetUpdate(MieFileList oldFileList)
        {
            MieFileList result = new MieFileList();

            foreach (var currentEntry in this.Items.Values)
            {
                var oldEntry = oldFileList.GetFileEntry(currentEntry.FileCode);
                if (oldEntry != null && oldEntry.LanguageType != currentEntry.LanguageType)
                {
                    //// 更新
                    result.AddEntry(currentEntry);
                }
            }

            return(result);
        }
示例#4
0
        public MieFileList GetAdd(MieFileList oldFileList)
        {
            MieFileList result = new MieFileList();

            foreach (var currentEntry in this.Items.Values)
            {
                var oldEntry = oldFileList.GetFileEntry(currentEntry.FileCode);
                if (oldEntry == null)
                {
                    //// 追加
                    result.AddEntry(currentEntry);
                }
            }

            return(result);
        }