public void AddRecentFile(string filepath, string romName, int archiveFileIndex) { RecentItem existingItem = RecentFiles.Where((item) => item.Path == filepath && item.ArchiveFileIndex == archiveFileIndex).FirstOrDefault(); if (existingItem != null) { RecentFiles.Remove(existingItem); } RecentItem recentItem = new RecentItem { RomName = romName, Path = filepath, ArchiveFileIndex = archiveFileIndex }; RecentFiles.Insert(0, recentItem); if (RecentFiles.Count > Configuration.MaxRecentFiles) { RecentFiles.RemoveAt(Configuration.MaxRecentFiles); } ConfigManager.ApplyChanges(); }
public void AddRecentFile(ResourcePath romFile, ResourcePath?patchFile) { RecentItem existingItem = RecentFiles.Where((item) => item.RomFile == romFile && item.PatchFile == patchFile).FirstOrDefault(); if (existingItem != null) { RecentFiles.Remove(existingItem); } RecentItem recentItem = new RecentItem { RomFile = romFile, PatchFile = patchFile }; RecentFiles.Insert(0, recentItem); if (RecentFiles.Count > Configuration.MaxRecentFiles) { RecentFiles.RemoveAt(Configuration.MaxRecentFiles); } ConfigManager.ApplyChanges(); }
public void AddRecentFile(ResourcePath romFile, ResourcePath?patchFile) { if (patchFile.HasValue && string.IsNullOrWhiteSpace(patchFile)) { patchFile = null; } RecentItem existingItem = Items.Where((item) => item.RomFile == romFile && item.PatchFile == patchFile).FirstOrDefault(); if (existingItem != null) { Items.Remove(existingItem); } RecentItem recentItem = new RecentItem { RomFile = romFile, PatchFile = patchFile }; Items.Insert(0, recentItem); if (Items.Count > RecentItems.MaxRecentFiles) { Items.RemoveAt(RecentItems.MaxRecentFiles); } ConfigManager.ApplyChanges(); }