Beispiel #1
0
 private static bool SaveStudyUnit(StudyUnitVM studyUnit, bool queryPathName, List <string> usingPaths)
 {
     if (!QuerySavePathNamesUniq(studyUnit, STUDYUNIT_FILTER, queryPathName, usingPaths))
     {
         return(false);
     }
     EDOSerializer.DoSave <StudyUnit>(studyUnit.StudyUnitModel);
     return(true);
 }
Beispiel #2
0
        public static bool SaveStudyUnit(StudyUnitVM studyUnit, bool queryPathName, List <StudyUnitVM> otherStudyUnits)
        {
            List <string> usingPathNames = StudyUnitVM.GetAllPathNames(otherStudyUnits);

            if (!QuerySavePathNamesUniq(studyUnit, STUDYUNIT_FILTER, queryPathName, usingPathNames))
            {
                return(false);
            }
            EDOSerializer.DoSave <StudyUnit>(studyUnit.StudyUnitModel);
            return(true);
        }
Beispiel #3
0
        private static bool SaveGroup(GroupVM group, List <string> studyUnitPathNames, bool queryPathName)
        {
            if (!QuerySavePathName(group, GROUP_FILTER, queryPathName))
            {
                return(false);
            }
            string baseDir = Path.GetDirectoryName(group.PathName) + Path.DirectorySeparatorChar;

            group.GroupModel.StudyUnitRelPathNames.Clear();
            foreach (string absPath in studyUnitPathNames)
            {
                string relPath = EDOUtils.AbsToRel(absPath, baseDir);
                group.GroupModel.StudyUnitRelPathNames.Add(relPath);
            }
            EDOSerializer.DoSave <Group>(group.GroupModel);
            return(true);
        }