Subversion Repositories DevTools

Rev

Rev 2098 | Rev 2104 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2098 Rev 2102
Line 746... Line 746...
746
 
746
 
747
 
747
 
748
      #region Temporary or experimental code
748
      #region Temporary or experimental code
749
 
749
 
750
 
750
 
-
 
751
      private void parse_element(int parentId, EA.Element theElement, int recurse_level)
-
 
752
      {
-
 
753
         //if (parentId == 0 || parentId == theElement.ParentID)
-
 
754
         {
-
 
755
            EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, 
-
 
756
               "ParentId:"
-
 
757
               + parentId.ToString()
-
 
758
               + ", Level:"
-
 
759
               + recurse_level.ToString()
-
 
760
               + ", TreePos:"
-
 
761
               + theElement.TreePos.ToString() 
-
 
762
               + ", ELE-ParentID:"
-
 
763
               + theElement.ParentID.ToString()
-
 
764
               + ", ELE-PackageID:"
-
 
765
               + theElement.PackageID.ToString()
-
 
766
               + ", ELE-ElementID:"
-
 
767
               + theElement.ElementID.ToString()
-
 
768
               + ",  ELE-Name: " 
-
 
769
               + theElement.Name, -1);
-
 
770
         
-
 
771
            foreach(EA.Diagram theDiagram in theElement.Diagrams)
-
 
772
            {
-
 
773
               EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, 
-
 
774
                  "Level:"
-
 
775
                  + recurse_level.ToString() 
-
 
776
                  + ", ParentID:"
-
 
777
                  + theDiagram.ParentID.ToString()
-
 
778
                  + ", PackageID:"
-
 
779
                  + theDiagram.PackageID.ToString()
-
 
780
                  + ", DiagramID:"
-
 
781
                  + theDiagram.DiagramID.ToString()
-
 
782
                  + "  DIAGRAM: " 
-
 
783
                  + theDiagram.Name, -1);
-
 
784
            }
-
 
785
 
-
 
786
            foreach(EA.Element subElement in theElement.Elements)
-
 
787
            {
-
 
788
               parse_element(theElement.ElementID, subElement, recurse_level+1);
-
 
789
            }
-
 
790
         }
-
 
791
      }
-
 
792
 
751
 
793
 
752
      /// <summary>
794
      /// <summary>
753
      /// Parse a package structure in a similar way to that taken when users are generating a word
795
      /// Parse a package structure in a similar way to that taken when users are generating a word
754
      /// document, only here we simply write diagnostic text to the output tab.
796
      /// document, only here we simply write diagnostic text to the output tab.
755
      /// </summary>
797
      /// </summary>
756
      /// <param name="thePackage"></param>
798
      /// <param name="thePackage"></param>
757
      /// <param name="recurse_level"></param>
799
      /// <param name="recurse_level"></param>
758
      private void parse_package(EA.Package thePackage, int recurse_level)
800
      private void parse_package(EA.Package thePackage, int recurse_level)
759
      {
801
      {
760
         recurse_level++;
-
 
761
 
-
 
762
         EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, 
802
         EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, 
763
                                      "Level:"
803
                                      "Level:"
764
                                    + recurse_level.ToString() 
804
                                    + recurse_level.ToString() 
765
                                    + ", ParentID:"
805
                                    + ", ParentID:"
766
                                    + thePackage.ParentID.ToString()
806
                                    + thePackage.ParentID.ToString()
Line 770... Line 810...
770
                                    + thePackage.Name, -1);
810
                                    + thePackage.Name, -1);
771
 
811
 
772
         // default handling of diagrams
812
         // default handling of diagrams
773
         foreach(EA.Diagram theDiagram in thePackage.Diagrams)
813
         foreach(EA.Diagram theDiagram in thePackage.Diagrams)
774
         {
814
         {
775
            EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, 
-
 
776
                                         "Level:"
-
 
777
                                       + recurse_level.ToString() 
-
 
778
                                       + ", ParentID:"
-
 
779
                                       + theDiagram.ParentID.ToString()
-
 
780
                                       + ", PackageID:"
-
 
781
                                       + theDiagram.PackageID.ToString()
-
 
782
                                       + ", DiagramID:"
-
 
783
                                       + theDiagram.DiagramID.ToString()
-
 
784
                                       + "  DIAGRAM: " 
-
 
785
                                       + theDiagram.Name, -1);
-
 
786
         }
-
 
787
 
-
 
788
         EA_ElementSorter elementSorter = new EA_ElementSorter(thePackage);
-
 
789
         EA.Element theElement = null;
-
 
790
         int theElementsRelativeLevel = 0;
815
            if (theDiagram.ParentID == 0)
791
         if (true == elementSorter.getFirst(ref theElement, ref theElementsRelativeLevel))
-
 
792
         {
-
 
793
            do
-
 
794
            {
816
            {
795
               int theElementsRecurseLevel = recurse_level + theElementsRelativeLevel;
-
 
796
 
-
 
797
               EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, 
817
               EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, 
798
                    "Level:"
818
                  "Level:"
799
                  + theElementsRecurseLevel.ToString()
819
                  + recurse_level.ToString() 
800
                  + ", "
-
 
801
                  + theElement.TreePos.ToString() 
-
 
802
                  + ", ParentID:"
820
                  + ", ParentID:"
803
                  + theElement.ParentID.ToString()
821
                  + theDiagram.ParentID.ToString()
804
                  + ", PackageID:"
822
                  + ", PackageID:"
805
                  + theElement.PackageID.ToString()
823
                  + theDiagram.PackageID.ToString()
806
                  + ", ElementID:"
824
                  + ", DiagramID:"
807
                  + theElement.ElementID.ToString()
825
                  + theDiagram.DiagramID.ToString()
808
                  + ",  ELEMENT: " 
826
                  + "  DIAGRAM: " 
809
                  + theElement.Name, -1);
827
                  + theDiagram.Name, -1);
-
 
828
            }
-
 
829
         }
810
 
830
 
-
 
831
         foreach(EA.Element subElement in thePackage.Elements)
-
 
832
         {
-
 
833
            if (subElement.ParentID == 0 || thePackage.PackageID == subElement.ParentID)
811
            } while (true == elementSorter.getNext(ref theElement, ref theElementsRelativeLevel));
834
               parse_element(thePackage.PackageID, subElement, recurse_level+1);
812
         }
835
         }
813
 
836
 
-
 
837
//         EA_ElementSorter elementSorter = new EA_ElementSorter(thePackage);
-
 
838
//         EA.Element theElement = null;
-
 
839
//         int theElementsRelativeLevel = 0;
-
 
840
//         if (true == elementSorter.getFirst(ref theElement, ref theElementsRelativeLevel))
-
 
841
//         {
-
 
842
//            do
-
 
843
//            {
-
 
844
//               int theElementsRecurseLevel = recurse_level + theElementsRelativeLevel;
-
 
845
//
-
 
846
//               EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, 
-
 
847
//                    "Level:"
-
 
848
//                  + theElementsRecurseLevel.ToString()
-
 
849
//                  + ", "
-
 
850
//                  + theElement.TreePos.ToString() 
-
 
851
//                  + ", ParentID:"
-
 
852
//                  + theElement.ParentID.ToString()
-
 
853
//                  + ", PackageID:"
-
 
854
//                  + theElement.PackageID.ToString()
-
 
855
//                  + ", ElementID:"
-
 
856
//                  + theElement.ElementID.ToString()
-
 
857
//                  + ",  ELEMENT: " 
-
 
858
//                  + theElement.Name, -1);
-
 
859
//
-
 
860
//            } while (true == elementSorter.getNext(ref theElement, ref theElementsRelativeLevel));
-
 
861
//         }
-
 
862
 
814
         foreach(EA.Package lowerLevelPackage in thePackage.Packages)
863
         foreach(EA.Package lowerLevelPackage in thePackage.Packages)
815
         {
864
         {
816
            parse_package(lowerLevelPackage, recurse_level);
865
            parse_package(lowerLevelPackage, recurse_level+1);
817
         }
866
         }
818
 
-
 
819
         recurse_level--;
-
 
820
      }
867
      }
821
 
868
 
822
 
869
 
823
      /// <summary>
870
      /// <summary>
824
      /// Parses a specified package in a similar way to what would be done if a user were generating
871
      /// Parses a specified package in a similar way to what would be done if a user were generating
Line 836... Line 883...
836
 
883
 
837
            EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, "Showing Object Discovery order for " + EA_ParentPackage.Name, -1);
884
            EA_Repository.WriteOutput( Main.GUI_OUTPUT_TAB_NAME, "Showing Object Discovery order for " + EA_ParentPackage.Name, -1);
838
 
885
 
839
            foreach(EA.Package thePackage in EA_ParentPackage.Packages)
886
            foreach(EA.Package thePackage in EA_ParentPackage.Packages)
840
            {
887
            {
841
               parse_package(thePackage, 0);
888
               parse_package(thePackage, 1);
842
            }
889
            }
843
         }
890
         }
844
         else
891
         else
845
         {
892
         {
846
            MessageBox.Show("You must select a package to parse");
893
            MessageBox.Show("You must select a package to parse");