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); }
/// <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); } } }
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); }
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); }