public void ListInfo(string title, SavedFolderType index) { savedWin.AppendLine(nl); savedWin.AppendLineFmt("info", title); ListUserSettingInfo(); ListSavedFoldersInfo(index); }
public bool AddSavedFolderProject(SavedFolderProject sf, SavedFolderType folderType) { if (FindFolderProjectByName(sf.Name, folderType) != null) { return(false); } UserSettings.Data.SavedFolders[folderType.Value()].Add(sf); return(true); }
// find by name public SavedFolderProject FindFolderProjectByName(string testName, SavedFolderType folderType) { foreach (SavedFolderProject sp in UserSettings.Data.SavedFolders[folderType.Value()]) { if (sp.Name.Equals(testName)) { return(sp); } } return(null); }
public SavedFolderProject(FilePath <FileNameSimple> folder, SavedFolderType folderType, string name = "") { UseCount = 0; Name = name.IsVoid() ? MakeName(folder, folderType) : name; Key = MakeKey(folderType); Icon = App.Icon_FolderProject00; DateTime = DateTime.Now; }
// find by name public SavedFolderProject FindFolderProjectByKey(string testKey, SavedFolderType folderType) { foreach (SavedFolderProject fp in UserSettings.Data.SavedFolders[folderType.Value()]) { if (fp.Key.Equals(testKey)) { return(fp); } } return(null); }
private void ListSavedFoldersInfo(SavedFolderType index) { UserSettingData30 d = UserSettings.Data; ObservableCollection <SavedFolderProject> sf = d.SavedFolders[index.Value()]; savedWin.Append(nl); savedWin.AppendLineFmt("project count", sf.Count.ToString()); foreach (SavedFolderProject kvp in sf) { listSavedFolderInfo(kvp); } }
// public void Test_02(SavedFolderManager sfMgr, SavedFolderType index) // { //// UserSettingData30 d = UserSettings.Data; // // bool result = sfMgr.AddProjectFavorite(CurrentFolder[idx], TestFolder[idx++]); // // savedWin.AppendLineFmt("make project", (result ? ";worked" : "failed")); // //// Test_03(index); // } public void Test_03(SavedFolderType index) { UserSettingData30 d = UserSettings.Data; ListInfo("before", index); UserSettings.Admin.Reset(); ListInfo("after reset", index); d = UserSettings.Data; UserSettings.Admin.Read(); ListInfo("after", index); d = UserSettings.Data; }
public SavedFoldersWin(SavedFolderType savedFolderType, string winTitle) { this.winTitle = winTitle; SavedFolderType = savedFolderType; SetgMgr.GetSavedFolderLayout.Min_Height = MIN_HEIGHT; SetgMgr.GetSavedFolderLayout.Min_Height = MIN_WIDTH; InitializeComponent(); currentFolder = new SubFolderManager(FolderRouteCurrent); revisionFolder = new SubFolderManager(FolderRouteRevision); currentFolder.PropertyChanged += CurrentFolderOnPropertyChanged; revisionFolder.PropertyChanged += RevisionFolderOnPropertyChanged; dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += DispatcherTimerOnTick; dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 4); }
// find by root folder path public SavedFolderProject FindFolderProjectByRootFolder(FilePath <FileNameSimple> current, SavedFolderType folderType) { if (current == null || current == FilePath <FileNameSimple> .Invalid) { return(null); } string testKey = current.AssemblePath(1).ToUpper(); foreach (SavedFolderProject sf in UserSettings.Data.SavedFolders[(int)folderType]) { if (sf == null) { continue; } foreach (SavedFolderPair pair in sf.SavedFolderPairs) { if (pair.Current == null) { continue; } string rootPath = pair.Current.AssemblePath(1); // got it? return it. if (rootPath.ToUpper().Equals(testKey)) { return(sf); } } } // nothing found return(null); }
#pragma warning restore CS0169 // The field 'SavedFolderManager.historyMgr' is never used #endregion private SavedFolderManager(SavedFolderType savedFolderType, string title) { SavedFolderType = savedFolderType; this.title = title; }
public SavedFolderProject NewFolderProject(FilePath <FileNameSimple> current, FilePath <FileNameSimple> revision, SavedFolderType folderType) { SavedFolderProject sfp = new SavedFolderProject(current, folderType); SavedFolderPair cfp = new SavedFolderPair(sfp, current, revision); sfp.SavedFolderPairs.Add(cfp); AddSavedFolderProject(sfp, folderType); WriteUsr(); return(sfp); }
public SavedFolderPair FindSavedProjectByPaths(FilePath <FileNameSimple> Current, FilePath <FileNameSimple> Revision, SavedFolderType folderType, out SavedFolderProject project) { project = null; if (Current == null || Current == FilePath <FileNameSimple> .Invalid || Revision == null || Revision == FilePath <FileNameSimple> .Invalid) { return(null); } foreach (SavedFolderProject sf in UserSettings.Data.SavedFolders[(int)folderType]) { if (sf == null) { continue; } foreach (SavedFolderPair pair in sf.SavedFolderPairs) { if (pair.Current == null) { continue; } if (pair.Revision == null) { continue; } if (pair.Current.Equals(Current)) { if (pair.Revision.Equals(Revision)) { // found project = sf; return(pair); } } } } return(null); }
public bool HasSavedFolders(SavedFolderType folderType) { return(UserSettings.Data.SavedFolders[folderType.Value()].Count > 0); }
public bool ContainsName(string testName, SavedFolderType folderType) { bool result = FindFolderProjectByName(testName, folderType) != null; return(result); }
public SavedFolderProject CreateFolderProject(SavedFolderType folderType) { return(NewFolderProject(null, null, folderType)); }
public bool ContainsKey(string testKey, SavedFolderType folderType) { bool result = FindFolderProjectByKey(testKey, folderType) != null; return(result); }
public bool DeleteSavedProjectFolder(SavedFolderProject sf, SavedFolderType folderType) { UserSettings.Data.SavedFolders[(int)folderType].Remove(sf); return(true); }