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); }
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); }
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); }