Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }