public static GMacProject CreateFromXmlFile(string projectFilePath) { var project = new GMacProject(projectFilePath); var settingsComposer = new SettingsComposer { XmlConverter = { TextEncoding = Encoding.Unicode } }; settingsComposer.UpdateFromFile(projectFilePath); const string prefix = "sourceFilePath"; var fileItems = settingsComposer .Where(item => item.Key.Substring(0, prefix.Length) == prefix); foreach (var item in fileItems) { var filePath = Path.GetFullPath(Path.Combine(project.ProjectFolderPath, item.Value)); project.AddSourceFile(filePath, Encoding.Unicode); } return(project); }
/// <summary> /// Create a new GMac project and save its relevant information to the given file /// </summary> /// <param name="projectFilePath">The file to which the project is saved</param> /// <returns>The new GMac project</returns> public static GMacProject CreateNew(string projectFilePath) { var project = new GMacProject(projectFilePath); project.SaveProjectToXmlFile(); return(project); }