/// <summary> /// 创建Project /// </summary> /// <param name="project"></param> /// <returns></returns> public Model.ProjectModel CreateProject(ProjectModel project, IProjectService projectService, IFileService fileService) { if (projectService.CreateProject(project, fileService)) { Project = project; //将对象信息赋给当前属性 ILogRecorder logger = null; SCA.BusinessLogic.DBFileVersionManager dbFileVersionManager = new SCA.BusinessLogic.DBFileVersionManager(Project.SavePath, logger, fileService); _dbFileVersionService = dbFileVersionManager.GetDBFileVersionServiceByVersionID(SCA.BusinessLogic.DBFileVersionManager.CurrentDBFileVersion); InitializeDefaultSetting(); } // IsDirty = true; return(Project); }
public void OpenProject(string strPath) { ILogRecorder logger = null; //_databaseService = new SCA.DatabaseAccess.SQLiteDatabaseAccess(strPath, logger, _fileService); SCA.BusinessLogic.DBFileVersionManager dbFileVersionManager = new SCA.BusinessLogic.DBFileVersionManager(strPath, logger, _fileService); _dbFileVersionService = dbFileVersionManager.GetDBFileVersionServiceByVersionID(SCA.BusinessLogic.DBFileVersionManager.CurrentDBFileVersion); InitializeDefaultSetting(); IDeviceDBServiceTest deviceDBService; ProjectModel project = _projectDBService.GetProject(1); List <ControllerModel> lstControllers = _controllerDBService.GetControllersByProject(project); foreach (ControllerModel c in lstControllers) { List <LoopModel> lstLoops = _loopDBService.GetLoopsByController(c); foreach (LoopModel l in lstLoops) { deviceDBService = SCA.DatabaseAccess.DBContext.DeviceManagerDBServiceTest.GetDeviceDBContext(c.Type, _dbFileVersionService); c.Loops.Add(deviceDBService.GetDevicesByLoop(l)); } List <LinkageConfigStandard> lstStandards = _linkageConfigStandardDBService.GetStandardLinkageConfigInfoByController(c); foreach (var s in lstStandards) { c.StandardConfig.Add(s); } List <LinkageConfigMixed> lstMixed = _linkageConfigMixedDBService.GetMixedLinkageConfigInfo(c); foreach (var s in lstMixed) { c.MixedConfig.Add(s); } List <LinkageConfigGeneral> lstGeneral = _linkageConfigGeneralDBService.GetGeneralLinkageConfigInfo(c); foreach (var s in lstGeneral) { c.GeneralConfig.Add(s); } List <ManualControlBoard> lstMCB = _manualControlBoardDBService.GetManualControlBoardInfo(c); foreach (var s in lstMCB) { c.ControlBoard.Add(s); } project.Controllers.Add(c); } //private IManualControlBoardDBService _manualControlBoardDBService; project.SavePath = strPath; this.Project = project; SetMaxIDWithMemoryData(); RecentFiles.Add(Project.SavePath); SaveRecentFiles(); }