/// <summary> /// project.bdprj ファイルを読み、その内容をProjectSettingVOにセットする /// </summary> /// <returns>bool: 読み込み成功ならtrue</returns> public static Boolean load(string project_file) { // XMLテキストをロードする XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(project_file); // projectノードに移動する XmlNode projectNode = xmlDoc.SelectSingleNode("/project"); ProjectSettingVO settingvo = new ProjectSettingVO(); if (projectNode != null) { foreach (XmlNode settingNode in projectNode.ChildNodes) { switch (settingNode.Name) { case "projectName": settingvo.projectName = settingNode.InnerText; break; case "dbName": settingvo.dbName = settingNode.InnerText; break; case "artifactsFile": settingvo.artifactsFile = settingNode.InnerText; break; case "artifactFile": readArtifactFileNode(settingvo, settingNode); break; case "allConnector": settingvo.allConnectorFile = settingNode.InnerText; break; case "artifactsPath": settingvo.artifactsPath = settingNode.InnerText; break; default: // do nothing break; } } } settingvo.projectPath = Path.GetDirectoryName(project_file); // dbファイル名が取得できたら、プロファイルディレクトリを追加 //if (settingvo.dbName != null) { // settingvo.dbName = GetAppProfileDir() + settingvo.dbName ; //} vo = settingvo; isLoaded = true; return(true); }
/// <summary> /// project.bdprjファイルを読み、その内容をProjectSettingVOにセットして返却する /// </summary> /// <param name="project_file">プロジェクトファイルのパス(カレントが特定できない場合はフルパスで)</param> /// <returns>取得されたProjectSettingVOのインスタンス</returns> public static ProjectSettingVO readProjectSetting(string project_file) { // XMLテキストをロードする XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(project_file); // projectノードに移動する XmlNode projectNode = xmlDoc.SelectSingleNode("/project"); ProjectSettingVO settingvo = new ProjectSettingVO(); if (projectNode != null) { foreach (XmlNode settingNode in projectNode.ChildNodes) { switch (settingNode.Name) { case "projectName": settingvo.projectName = settingNode.InnerText; break; case "dbName": settingvo.dbName = settingNode.InnerText; break; case "artifactsFile": settingvo.artifactsFile = settingNode.InnerText; break; case "artifactFile": readArtifactFileNode(settingvo, settingNode); break; case "allConnector": settingvo.allConnectorFile = settingNode.InnerText; break; case "artifactsPath": settingvo.artifactsPath = settingNode.InnerText; break; default: // do nothing break; } } } settingvo.projectPath = Path.GetDirectoryName(Path.GetFullPath(project_file)); return(settingvo); }
/// <summary> /// project.bdprj ファイルを読み、その内容をProjectSettingVOにセットする /// </summary> /// <returns>bool: 読み込み成功ならtrue</returns> public static Boolean load(string project_file) { try { projectSettingVO = readProjectSetting(project_file); isLoaded = true; } catch (Exception ex) { Console.WriteLine(ex.Message); projectSettingVO = null; isLoaded = false; } return(isLoaded); }
private static void readArtifactFileNode(ProjectSettingVO settingvo, XmlNode atfFileNode) { foreach (XmlAttribute xattr in atfFileNode.Attributes) { switch (xattr.Name) { case "prefix": settingvo.artifactFilePrefix = xattr.Value; break; case "suffix": settingvo.artifactFileSuffix = xattr.Value; break; default: // do nothing break; } } }