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

Save() public method

public Save ( ) : void
return void
        public override void Save()
        {
            UnloadedReferences.Clear();

            foreach (var reference in References)
            {
                UnloadedReferences.Add(new Reference { Name = reference.Name });
            }

            SerializedObject.Serialize(Location, this);
        }

Usage Example

        public static CPlusPlusProject Create(ISolution solution, string directory, string name)
        {
            CPlusPlusProject result = null;

            var projectFile = Path.Combine(directory, GenerateProjectFileName(name));

            if (!System.IO.File.Exists(projectFile))
            {
                var project = new CPlusPlusProject();
                project.Solution = solution;
                project.Location = projectFile;
                
                project.Save();
                project.LoadFiles();

                result = project;
            }

            return result;
        }