//public static void AddOpenedFile(PartProject project, string temporaryPath) //{ // ReloadFilesHistory(); // var fileInfo = new RecentFileInfo(project, temporaryPath); // if (!Current.OpenedProjects.Any(x => x.TemporaryPath == temporaryPath)) // { // Current.OpenedProjects.Add(fileInfo); // SaveFilesHistory(); // } //} public static void AddOpenedFile(RecentFileInfo fileInfo) { ReloadFilesHistory(); if (!Current.OpenedProjects.Any(x => x.TemporaryPath == fileInfo.TemporaryPath)) { Current.OpenedProjects.Add(fileInfo); SaveFilesHistory(); } }
public static void AddRecentProject(RecentFileInfo fileInfo, bool moveToTop = false) { if (Current.RecentProjectFiles == null) { Current.RecentProjectFiles = new List <RecentFileInfo>(); } ReloadFilesHistory(); if (moveToTop || !Current.RecentProjectFiles.Any(x => x.ProjectFile == fileInfo.ProjectFile)) { fileInfo.TemporaryPath = null; Current.RecentProjectFiles.RemoveAll(x => x.ProjectFile == fileInfo.ProjectFile); Current.RecentProjectFiles.Insert(0, fileInfo); } while (Current.RecentProjectFiles.Count > MaximumRecentFiles) { Current.RecentProjectFiles.RemoveAt(Current.RecentProjectFiles.Count - 1); } SaveFilesHistory(); }