Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }