private static string outputArtifactAsciidoc(ArtifactXmlReader atfReader, string artifactFile, string asciidocDir) { // ArtifactVO artifact = atfReader.readArtifactFile(artifactFile); ArtifactAsciidocWriter aaWriter = new ArtifactAsciidocWriter(artifact); string plainFileName = Path.GetFileNameWithoutExtension(artifactFile); string partGuid = artifact.guid.Substring(1, 8); string artifactFileName = "atf_" + filterSpecialChar(artifact.name) + "_" + partGuid + ".adoc"; aaWriter.writeFile(asciidocDir + "\\" + artifactFileName); return(artifactFileName); }
/// <summary> /// /// </summary> /// <param name="atfReader"></param> /// <param name="artifactFile"></param> /// <param name="outputDir"></param> private void outputIndexedBehaviorText(ArtifactXmlReader atfReader, string artifactFile, string outputDir) { // 成果物XMLファイルの読み込み ArtifactVO artifact = atfReader.readArtifactFile(artifactFile); string textFileName = "BehaviorText"; List <ElementVO> elements = artifact.getOwnElements(); foreach (ElementVO elem in elements) { if (elementPathNameIsValid(elem.elementPath)) { if (elem.eaType == "Class" || elem.eaType == "Interface" || elem.eaType == "Enumeration" || elem.eaType == "Notes") { outputBehaviorTextFile(elem, outputDir + "\\" + textFileName); } } } return; }
/// <summary> /// 成果物XMLを全て読み込み、結果のArtifactsVOを返却する /// </summary> /// <param name="artifactDir"></param> /// <returns></returns> private static ArtifactsVO readAllArtifacts(string artifactDir) { // AllArtifacts.xml を読み込み、成果物の内容が未セット状態のartifactListを設定する ArtifactsVO allArtifacts = ArtifactsXmlReader.readAllArtifacts(artifactDir); // 成果物パッケージXMLファイル読み込み用のReaderを生成する ArtifactXmlReader atfReader = new ArtifactXmlReader(artifactDir, true); for (int i = 0; i < allArtifacts.artifactList.Count; i++) { ArtifactVO atf = allArtifacts.artifactList[i]; // 成果物XMLファイルの読み込み string artifactFileName = "atf_" + atf.guid.Substring(1, 36) + ".xml"; ArtifactVO artifact = atfReader.readArtifactFile(artifactFileName); // 読み込んだ結果の成果物VOでListの中身を置き換える allArtifacts.artifactList[i] = artifact; } return(allArtifacts); }