Esempio n. 1
0
        private CompilerFile CreateCompilerFile(XElement xe, CompilerProjectReader project = null)
        //private CompilerFile CreateCompilerFile(XElement xe, string projectFile)
        {
            if (xe == null)
            {
                return(null);
            }
            //if (project == null)
            //    project = this;
            //CompilerFile compilerFile = new CompilerFile(GetPathFile(xe.Attribute("value").Value), GetRootDirectory());
            //CompilerFile compilerFile = new CompilerFile(project.GetPathFile(xe.Attribute("value").Value), project.GetRootDirectory());
            CompilerFile compilerFile = new CompilerFile {
                File = project.GetPathFile(xe.Attribute("value").Value), ProjectFile = project._projectFile
            };

            //CompilerFile compilerFile = new CompilerFile { File = xe.Attribute("value").Value.zRootPath(zPath.GetDirectoryName(projectFile)), ProjectFile = projectFile };
            //compilerFile.Project = project;
            //compilerFile.ProjectFile = project._projectFile;
            foreach (XAttribute xa in xe.Attributes())
            {
                if (xa.Name != "value")
                {
                    compilerFile.Attributes.Add(xa.Name.LocalName, xa.Value);
                }
            }
            return(compilerFile);
        }