Ejemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            string output;

            dcd.AssemblyFile      = @"..\..\..\MBUnitTests\bin\Debug\MBUnitTests.exe";
            dcd.IgnoreOutsideRefs = false;
            dcd.Execute();
            TypeDependencyGraph tdg = new TypeDependencyGraph(false);

            tdg.LoadClassDependencies(dcd, true);
            output = RenderAnalysisGraph(tdg, imageType, "tdg");

//			output = RenderAnalysisGraph(tdg, imageType, "NamespaceOutboundG");


            ////CondensedTypeGraph cond_CompNS_CondG = tdg.
            //TypeDependencyGraph Analysistdg;
            //Analysistdg = tdg.TypeDepAnalysis(new List<TypeReference>());
            //RenderAnalysisGraph(Analysistdg, imageType, "Analysistdg");
            //return;
            ////output = RenderCondGraph(cond_CompNS_CondG, imageType, "analysistNew");

            //return;
            CondensedTypeGraph condG = tdg.CondenseGraph();

            output = RenderCondGraph(condG, imageType, "condensedGraph");
            condG.CompactNS(true);
            output = RenderCondGraph(condG, imageType, "compactNS");

            foreach (CondensedVertex v in condG.Vertices)
            {
                Debug.WriteLine(v.ContainedTypes.Count.ToString());
            }

            RenderProjectFiles rpf = new RenderProjectFiles();

            //rpf.PDBDataFile = @"..\..\..\MBUnitTests\bin\Debug\MBUnitTests.pdb.xml";
            GeneratePDBXml(rpf);
            rpf.Graph           = condG;
            rpf.OutputDirectory = "Projects";
            rpf.NameHint        = "mbuTests";
            rpf.Execute();



            //CondensedTypeGraph NScompressed = condG.CompressNamespaces();
            //CondensedTypeGraph NScompressedandCondensed = NScompressed.CondenseGraph();


            //List<TypeReference> analysisList = cond_CompNS_CondG.FindBigestAssembly().ContainedTypes;
//			Analysistdg =  tdg.TypeDepAnalysis(analysisList);



            //output = RenderAnalysisGraph(tdg, imageType, "analisisRemoved");


            //output = RenderCondGraph(NScompressedandCondensed, imageType, "NS2");
            //output = RenderCondGraph(condG, imageType, "Cond");
            return;



            //CondensedTypeGraph ccc = tdg.CompressGraph();
            //CondensedTypeGraph cccNS = ccc.CompressNamespaces();
            //= cccNS.CompressGraph();



            //Debug.WriteLine(ccc.VerticesCount.ToString());
            //Debug.WriteLine(tdg.VerticesCount.ToString());
            //Debug.WriteLine(ccc.EdgesCount.ToString());



            //pictureBox1.Load(output);


            ////            return;
            //Debug.WriteLine("Render full graph");
            //return;
            //output = RenderFullGraph(tdg, imageType);
            //pictureBox3.Load(output);
        }