Ejemplo n.º 1
0
        public void LoadAppConfig(string appConfigFileName, bool skipTemplateLoad, string templateFilename)
        {
            if (!File.Exists(appConfigFileName))
            {
                log.Error("Could not find the App Config file.");
                throw new FileNotFoundException("Could not find appconfig.xml at the following path: " + appConfigFileName);
            }
            SharedData.ActiveProjectPath = "";
            SharedData.ProjectPath = "";
            SharedData.ProjectSettingsFolder = "";
            SharedData.TemplateFileName = "";
            string file = Path.GetFileName(appConfigFileName).ToLower();

            if (file == "appconfig.xml")
            {
                ProjectSettings = new ProjectSettings();
                ProjectSettings.Open(appConfigFileName, this);
            }
            else if (file == "project.settings")
            {
                using (StreamReader reader = new StreamReader(appConfigFileName))
                {
                    if (reader.BaseStream.Length > 0)
                    {
                        XmlSerializer xmlSerializer = new XmlSerializer(typeof(IWorkbenchProjectSettings));
                        ProjectSettings = (IWorkbenchProjectSettings)xmlSerializer.Deserialize(reader);
                        //ProjectSettings.FileName = appConfigFileName;
                    }
                    reader.Close();
                }
            }
            if (skipTemplateLoad == false)
            {
                if (templateFilename != null) ProjectSettings.TemplateFileName = templateFilename;
                LoadTemplate(ProjectSettings.TemplateFileName);
            }
            else
            {
                log.Info("Skipped loading the template.");
            }
            SharedData.ProjectSettingsFolder = Path.GetDirectoryName(appConfigFileName);
        }