示例#1
0
 /// <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);
 }
示例#2
0
        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();
        }