public List <ProjectData> readProjectXml() { var projectDataList = new List <ProjectData>(); var xmlReader = new ReadXml(); if (xmlReader.checkXmlPath()) { try { var xEle = XElement.Load(appSettings.ProjectsXmlPath); foreach (var xProj in xEle.Elements("Project")) { var projectData = new ProjectData(); projectData.ProjectName = xProj.Element("ProjectName").Value.ToString(); projectData.ConfigPath = xProj.Element("ConfigPath").Value.ToString(); projectData.RootPath = xProj.Element("RootPath").Value.ToString(); projectDataList.Add(projectData); } } catch (Exception) { } } return(projectDataList); }
public void UpdateConfigPath(string newPath) { var doc = Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.MdiActiveDocument; var reader = new ReadXml(); var projectDataList = reader.readProjectXml(); var locateProjectFile = new LocateFileProject(); foreach (var project in projectDataList) { if (locateProjectFile.FileExists(project.RootPath, doc.Name)) { project.ConfigPath = newPath; } } writeProjectXml(projectDataList); }
public string returnConfigFilePath() { var doc = Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.MdiActiveDocument; var configPath = string.Empty; var reader = new ReadXml(); var projectDataList = reader.readProjectXml(); foreach (var project in projectDataList) { if (FileExists(project.RootPath, doc.Name)) { configPath = project.ConfigPath; } } if (string.IsNullOrEmpty(configPath) || !File.Exists(configPath)) { configPath = string.Empty; } return(configPath); }