public static void AddNewEntry(string filename, string filepath, string game, Settings.RecentFileType type) { Settings.RecentFileEntry alreadyExistsEntry = null; if (Settings.applicationRecents == null) Settings.applicationRecents = new List<Settings.RecentFileEntry>(); foreach (var entry in Settings.applicationRecents.Where(entry => entry.FileName == filename && entry.FilePath == filepath && entry.FileGame == game)) alreadyExistsEntry = entry; if (alreadyExistsEntry == null) { // Add New Entry var newEntry = new Settings.RecentFileEntry { FileGame = game, FileName = filename, FilePath = filepath, FileType = type }; Settings.applicationRecents.Insert(0, newEntry); } else { // Move existing Entry Settings.applicationRecents.Remove(alreadyExistsEntry); Settings.applicationRecents.Insert(0, alreadyExistsEntry); } Settings.UpdateSettings(); JumpLists.UpdateJumplists(); }
public static void AddNewEntry(string filename, string filepath, string game, Settings.RecentFileType type) { Settings.RecentFileEntry alreadyExistsEntry = null; if (App.AssemblyStorage.AssemblySettings.ApplicationRecents == null) { App.AssemblyStorage.AssemblySettings.ApplicationRecents = new ObservableCollection <Settings.RecentFileEntry>(); } foreach ( var entry in App.AssemblyStorage.AssemblySettings.ApplicationRecents.Where( entry => entry.FileName == filename && entry.FilePath == filepath && entry.FileGame == game)) { alreadyExistsEntry = entry; } if (alreadyExistsEntry == null) { // Add New Entry var newEntry = new Settings.RecentFileEntry { FileGame = game, FileName = filename, FilePath = filepath, FileType = type }; App.AssemblyStorage.AssemblySettings.ApplicationRecents.Insert(0, newEntry); } else { // Move existing Entry App.AssemblyStorage.AssemblySettings.ApplicationRecents.Remove(alreadyExistsEntry); App.AssemblyStorage.AssemblySettings.ApplicationRecents.Insert(0, alreadyExistsEntry); } JumpLists.UpdateJumplists(); }
public static void RemoveEntry(Settings.RecentFileEntry entry) { App.AssemblyStorage.AssemblySettings.ApplicationRecents.Remove(entry); }