AvalonStudio.Projects.CPlusPlus.CPlusPlusProject.Load C# (CSharp) Method

Load() public static method

public static Load ( string filename, ISolution solution ) : CPlusPlusProject
filename string
solution ISolution
return CPlusPlusProject
        public static CPlusPlusProject Load(string filename, ISolution solution)
        {
            if (!System.IO.File.Exists(filename))
            {
                Console.WriteLine("Unable for find project file: " + filename);
            }

            var project = SerializedObject.Deserialize<CPlusPlusProject>(filename);

            for (var i = 0; i < project.Includes.Count; i++)
            {
                project.Includes[i].Value = project.Includes[i].Value.ToAvalonPath();
            }

            for (var i = 0; i < project.ExcludedFiles.Count; i++)
            {
                project.ExcludedFiles[i] = project.ExcludedFiles[i].ToAvalonPath();
            }

            project.Project = project;
            project.Location = filename;
            project.Solution = solution;

            project.Items.InsertSorted(new ReferenceFolder(project));
            project.LoadFiles();

            return project;
        }

Same methods

CPlusPlusProject::Load ( ISolution solution, string filePath ) : IProject

Usage Example

 public IProject Load(ISolution solution, string filePath)
 {
     return(CPlusPlusProject.Load(filePath, solution));
 }