Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
 public static void RemoveEntry(Settings.RecentFileEntry entry)
 {
     App.AssemblyStorage.AssemblySettings.ApplicationRecents.Remove(entry);
 }