public InitDataTypesInfo(DataTypesInfo dataTablesInfo) { DataTablesInfo = dataTablesInfo; }
private XElement Generate() { var userName = User.Identity.GetUserName(); var xmlDB = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject); String pageName; if (String.IsNullOrEmpty(userName)) { pageName = ""; } else { pageName = _context.Users.First(c => c.Name == userName).ActProject; } var controllerInfo = new ControllerInfo(); var datatypesInfo = new DataTypesInfo { Components = xmlDB.Components.ToList(), Standards = xmlDB.Standards.ToList(), Locations = xmlDB.Locations.ToList(), IOs = xmlDB.IOs.ToList(), //DIPulseSetups = _context.DIpulses.ToList(), Modules = xmlDB.Modules.ToList(), //MotFrqSetups = _context.MotFrqs.ToList(), //DIAlarmSetups = _context.DIAlarms.ToList(), //AIAlarmSetups = _context.AIAlarms.ToList(), ApplyLocationFilter = false }; var modulesInfo = new ModulesInfo { modules = xmlDB.Modules.ToList(), controller = new ControllerInfo { name = "StdPLC", description = "Standard controller" //TODO From database }, IOs = xmlDB.IOs.ToList(), Components = xmlDB.Components.ToList(), //MotFrqSetups = xmlDB.MotFrqs.ToList() }; var tagsInfo = new TagsInfo(); var programsInfo = new ProgramsInfo { IOs = xmlDB.IOs.ToList(), Modules = xmlDB.Modules.ToList(), //AIAlarmSetups = xmlDB.AIAlarms.ToList(), //DIAlarmSetups = xmlDB.DIAlarms.ToList(), //DIPulseSetups = xmlDB.DIpulses.ToList(), //MDirSetups = xmlDB.MDirs.ToList(), //MRevSetups = xmlDB.MRevs.ToList(), //MotFrqSetups = xmlDB.MotFrqs.ToList(), //StdVlvSetups = xmlDB.StdVlvs.ToList(), Components = xmlDB.Components.ToList() }; var tasksInfo = new TasksInfo(); var addOnInstructionDefinitionsInfo = new AddOnInstructionDefinitionsInfo { Components = xmlDB.Components.ToList(), Standards = xmlDB.Standards.ToList() }; var generator = new ProjectGenerator(controllerInfo, datatypesInfo, modulesInfo, addOnInstructionDefinitionsInfo, tagsInfo, programsInfo, tasksInfo); return(generator.GenerateProject()); }