示例#1
0
        public static void AddNewEntry(string date, string thumburl, string url)
        {
            Settings.ImgurHistoryEntry alreadyExistsEntry = null;

            if (App.AssemblyStorage.AssemblySettings.ImgurUploadHistory == null)
            {
                App.AssemblyStorage.AssemblySettings.ImgurUploadHistory = new ObservableCollection <Settings.ImgurHistoryEntry>();
            }

            foreach (
                var entry in
                App.AssemblyStorage.AssemblySettings.ImgurUploadHistory.Where(
                    entry => entry.Date == date && entry.ThumbURL == thumburl && entry.URL == url))
            {
                alreadyExistsEntry = entry;
            }

            if (alreadyExistsEntry == null)
            {
                // Add New Entry
                var newEntry = new Settings.ImgurHistoryEntry
                {
                    Date     = date,
                    ThumbURL = thumburl,
                    URL      = url
                };
                App.AssemblyStorage.AssemblySettings.ImgurUploadHistory.Insert(0, newEntry);
            }
            else
            {
                // Move existing Entry
                App.AssemblyStorage.AssemblySettings.ImgurUploadHistory.Remove(alreadyExistsEntry);
                App.AssemblyStorage.AssemblySettings.ImgurUploadHistory.Insert(0, alreadyExistsEntry);
            }

            JumpLists.UpdateJumplists();
        }
示例#2
0
 public static void RemoveEntry(Settings.ImgurHistoryEntry entry)
 {
     App.AssemblyStorage.AssemblySettings.ImgurUploadHistory.Remove(entry);
 }