Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
        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
Example #4
0
            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
Example #5
0
 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));
 }