示例#1
0
        public SavedFolderPair CopyFolderPair(SavedFolderProject sf, SavedFolderPair pair)
        {
            if (pair == null)
            {
                return(null);
            }

            return(pair.Clone(sf));
        }
示例#2
0
        public bool DeleteFolderPair(SavedFolderProject sf, SavedFolderPair pair)
        {
            if (!ContainsName(sf, pair.Name))
            {
                return(false);
            }

            sf.SavedFolderPairs.Remove(pair);

            return(true);
        }
示例#3
0
        public bool AddFolderPair(SavedFolderProject sf,
                                  FilePath <FileNameSimple> current,
                                  FilePath <FileNameSimple> revision)
        {
            if (sf == null)
            {
                return(false);
            }

            SavedFolderPair pair = new SavedFolderPair(sf, current, revision);

            sf.SavedFolderPairs.Add(pair);

            return(true);
        }
示例#4
0
        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);
        }