public void Display(int indent) { Console.WriteLine(); Console.WriteLine("{0}{1}", PvcsAllArchiveDetail.Indent(indent), Name); foreach (PvcsArchiveRevisionDetail pvcsArchiveRevisionDetail in PvcsArchiveRevisionDetailCollection) { pvcsArchiveRevisionDetail.Display(indent + 1, false); } }
public void Display(int indent, bool displayArchiveName) { if (!displayArchiveName) { Console.WriteLine("{0}{1} {2} {3} {4:6} {5}", PvcsAllArchiveDetail.Indent(indent), RevisionNumber, PromotionGroup, DeveloperId, (String.IsNullOrEmpty(IssueNumber) ? "\"\"" : IssueNumber), Description); } else { Console.WriteLine("{0}{1} {2} {3} {4} {5:6} {6}", PvcsAllArchiveDetail.Indent(indent), ArchiveName, RevisionNumber, PromotionGroup, DeveloperId, (String.IsNullOrEmpty(IssueNumber) ? "\"\"" : IssueNumber), Description); } }
static void Main(string[] args) { if (args.Length >= 2) { string reportName = args[0]; string selectedIssueNumber = args[1]; PvcsAllArchiveDetail pvcsAllArchiveDetail = new PvcsAllArchiveDetail(reportName); pvcsAllArchiveDetail.Display(); SortedSet <string> additionalIssueNumberCollection = new SortedSet <string>(); pvcsAllArchiveDetail.CheckDescendents(selectedIssueNumber, "System_Test", additionalIssueNumberCollection); if (additionalIssueNumberCollection.Count == 0) { Console.WriteLine(); Console.WriteLine("*** No Issue Numbers in addtion to {0} were found", selectedIssueNumber); } else { string heading = String.Format("Issue Numbers Found in Addition to {0}", selectedIssueNumber); Console.WriteLine(); Console.WriteLine(heading); Console.WriteLine(new string('~', heading.Length)); foreach (string issueNumber in additionalIssueNumberCollection) { Console.WriteLine("{0}{1}", PvcsAllArchiveDetail.Indent(1), issueNumber); } } string promotionGroup = "System_Test"; Console.WriteLine(); string promotionHeading = String.Format("Promotion List for Issue Number {0} at {1}", selectedIssueNumber, promotionGroup); Console.WriteLine(promotionHeading); Console.WriteLine(new string('~', promotionHeading.Length)); pvcsAllArchiveDetail.GeneratePromotionList(selectedIssueNumber, promotionGroup); pvcsAllArchiveDetail.CheckBuriedPromotionGroup("System_Test"); } } // Main
public void CheckDescendents(int indent, string issueNumber, string promotionGroup, SortedSet <string> additionalIssueNumberCollection) { if (PvcsArchiveRevisionDetailCollection.HasIssueNumber(issueNumber)) { // This Archive has this Issue Number Collection <string> displayOutput = new Collection <string>(); foreach (PvcsArchiveRevisionDetail pvcsArchiveRevisionDetail in PvcsArchiveRevisionDetailCollection) { if (String.Compare(promotionGroup, "System_Test", true) == 0) { if ((String.Compare(pvcsArchiveRevisionDetail.PromotionGroup, "User_Test", true) == 0) && (String.Compare(pvcsArchiveRevisionDetail.IssueNumber, issueNumber, true) != 0)) { // Display the User_Test details displayOutput.Add(pvcsArchiveRevisionDetail.ToString(indent + 1)); if (String.IsNullOrEmpty(pvcsArchiveRevisionDetail.IssueNumber)) { additionalIssueNumberCollection.Add(pvcsArchiveRevisionDetail.NonEmptyIssueNumber + " : " + pvcsArchiveRevisionDetail.PromotionGroup + " - \"" + pvcsArchiveRevisionDetail.ArchiveName + "\""); } else { additionalIssueNumberCollection.Add(pvcsArchiveRevisionDetail.NonEmptyIssueNumber + " : " + pvcsArchiveRevisionDetail.PromotionGroup); } } else if ((String.Compare(pvcsArchiveRevisionDetail.PromotionGroup, "Pre_Production", true) == 0) && (String.Compare(pvcsArchiveRevisionDetail.IssueNumber, issueNumber, true) != 0)) { // Display the Pre_Production details displayOutput.Add(pvcsArchiveRevisionDetail.ToString(indent + 1)); if (String.IsNullOrEmpty(pvcsArchiveRevisionDetail.IssueNumber)) { additionalIssueNumberCollection.Add(pvcsArchiveRevisionDetail.NonEmptyIssueNumber + " : " + pvcsArchiveRevisionDetail.PromotionGroup + " - \"" + pvcsArchiveRevisionDetail.ArchiveName + "\""); } else { additionalIssueNumberCollection.Add(pvcsArchiveRevisionDetail.NonEmptyIssueNumber + " : " + pvcsArchiveRevisionDetail.PromotionGroup); } } } } if (displayOutput.Count > 0) { Console.WriteLine(); Console.WriteLine("{0}{1} : Has Issue Number {2}", PvcsAllArchiveDetail.Indent(indent), Name, issueNumber); foreach (string displayLine in displayOutput) { Console.WriteLine(displayLine); } } if (!PvcsArchiveRevisionDetailCollection.IsOnlyIssueNumber(issueNumber)) { // Other Issue Numbers are present in the Archive displayOutput.Clear(); foreach (PvcsArchiveRevisionDetail pvcsArchiveRevisionDetail in PvcsArchiveRevisionDetailCollection) { if (String.Compare(promotionGroup, "System_Test", true) == 0) { if (String.Compare(pvcsArchiveRevisionDetail.PromotionGroup, "User_Test", true) == 0) { // Display the User_Test details if another Issue Number is present if (String.Compare(pvcsArchiveRevisionDetail.IssueNumber, issueNumber, true) != 0) { displayOutput.Add(pvcsArchiveRevisionDetail.ToString(indent + 1)); if (String.IsNullOrEmpty(pvcsArchiveRevisionDetail.IssueNumber)) { additionalIssueNumberCollection.Add(pvcsArchiveRevisionDetail.NonEmptyIssueNumber + " : " + pvcsArchiveRevisionDetail.PromotionGroup + " - \"" + pvcsArchiveRevisionDetail.ArchiveName + "\""); } else { additionalIssueNumberCollection.Add(pvcsArchiveRevisionDetail.NonEmptyIssueNumber + " : " + pvcsArchiveRevisionDetail.PromotionGroup); } } } else if (String.Compare(pvcsArchiveRevisionDetail.PromotionGroup, "Pre_Production", true) == 0) { // Display the Pre_Production details if another Issue Number is present if (String.Compare(pvcsArchiveRevisionDetail.IssueNumber, issueNumber, true) != 0) { displayOutput.Add(pvcsArchiveRevisionDetail.ToString(indent + 1)); if (String.IsNullOrEmpty(pvcsArchiveRevisionDetail.IssueNumber)) { additionalIssueNumberCollection.Add(pvcsArchiveRevisionDetail.NonEmptyIssueNumber + " : " + pvcsArchiveRevisionDetail.PromotionGroup + " - \"" + pvcsArchiveRevisionDetail.ArchiveName + "\""); } else { additionalIssueNumberCollection.Add(pvcsArchiveRevisionDetail.NonEmptyIssueNumber + " : " + pvcsArchiveRevisionDetail.PromotionGroup); } } } } } if (displayOutput.Count > 0) { Console.WriteLine(); Console.WriteLine("{0}{1} : Has Issue Numbers different from {2}", PvcsAllArchiveDetail.Indent(indent), Name, issueNumber); foreach (string displayLine in displayOutput) { Console.WriteLine(displayLine); } } } // Other Issue Numbers are present in the Archive } // This Archive has this Issue Number } // CheckDescendents
public string ToString(int indent) { return(String.Format("{0}{1} {2} {3} {4:6} \"{5}\"", PvcsAllArchiveDetail.Indent(indent), RevisionNumber, PromotionGroup, DeveloperId, (String.IsNullOrEmpty(IssueNumber) ? "\"\"" : IssueNumber), Description)); }