public static void Add(Release release) { recentFiles.Enqueue(release); if (recentFiles.Count > Limit) { recentFiles.Dequeue(); } RecentFilesChanged?.Invoke(null, EventArgs.Empty); }
public void AddRecentFile(string path) { if (RecentFiles.Count >= 10) { var last = RecentFiles.Last(); RecentFiles.Remove(last); } if (RecentFiles.Any(s => s == path)) { RecentFiles.Remove(path); } RecentFiles.Insert(0, path); RecentFilesChanged?.Invoke(); }
protected virtual void OnRecentFilesChanged() { RecentFilesChanged?.Invoke(this, EventArgs.Empty); }