Ejemplo n.º 1
0
        /// <summary>
        /// calls all the core logic of the tool
        /// </summary>
        /// <returns></returns>
        public bool runExecutive()
        {
            clp.Args = args;
            clp.parseCommandLines();

            fm.Patterns = clp.Patterns;
            fm.Recurse  = clp.Recurse;
            foreach (string path in clp.DirectoryPaths)
            {
                fm.findFiles(path);
            }

            analyzer.Files = fm.getFiles();

            foreach (string path in clp.FilePaths)
            {
                analyzer.Files.Add(path);
            }

            analyzer.FindRelationship = clp.Relationships;
            analyzer.analyze();

            display.displayTypesDetails();

            if (!clp.Relationships)
            {
                display.displayComplexityDetails();
            }
            else
            {
                display.displayRelationshipsDetails();
            }

            return(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// calls all the core logic of the tool
        /// </summary>
        /// <returns></returns>
        public bool runExecutive()
        {
            clp.Args = args;
            clp.parseCommandLines();

            fm.Patterns = clp.Patterns;
            fm.Recurse  = clp.Recurse;
            foreach (string path in clp.Paths)
            {
                fm.findFiles(path);
            }

            analyzer.Files            = fm.getFiles();
            analyzer.Relationshipflag = clp.Relationships;
            analyzer.analyze();

            consoleDisplay.showComplexity();

            if (clp.Relationships)
            {
                consoleDisplay.showRelationships();
            }

            return(true);
        }
Ejemplo n.º 3
0
        //Method which starts the execution of all the functionalties in all the packages
        public bool startExecutive()
        {
            commandLineParser.Args = args;
            commandLineParser.parseCommandLines();

            fileManager.Patterns = commandLineParser.Patterns;
            fileManager.Recurse  = commandLineParser.Recurse;

            foreach (string path in commandLineParser.DirectoryPaths)
            {
                fileManager.findFiles(path);
            }

            analyzer.Files = fileManager.getFiles();

            foreach (string path in commandLineParser.FilePaths)
            {
                analyzer.Files.Add(path);
            }

            analyzer.FindRelationship = commandLineParser.Relationships;
            analyzer.analyze();

            analyzer.generateXml = commandLineParser.Xml;

            display.displayTypesDetails();

            if (!commandLineParser.Relationships)
            {
                display.displayComplexityDetails();
            }
            else
            {
                display.displayRelationshipsDetails();
            }

            if (analyzer.generateXml == true)
            {
                xmlDislay.generateXmlTypesDetails();

                if (commandLineParser.Relationships)
                {
                    xmlDislay.generateRelationshipsDetails();
                }
                else
                {
                    xmlDislay.generateXmlComplexityDetails();
                }

                xmlDislay.saveXml();
            }

            return(true);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.Write("\n  Testing File Manager Class");
            Console.Write("\n =======================\n");

            FileMngr fm = new FileMngr();
            fm.Patterns.Add("*.cs");
            fm.findFiles(".");
            List<string> files = fm.getFiles();
            foreach (string file in files)
                Console.Write("\n  {0}", file);
            Console.Write("\n\n");
            Console.ReadLine();
        }
Ejemplo n.º 5
0
        //Test Stub
        static void Main(string[] args)
        {
            /* If the package is run as stand alone application
             * then add the default values for the member variables
             */ 
            try
            {
                Console.Write("\n  Testing File Manager Class");
                Console.Write("\n =======================\n");

                FileMngr fm = new FileMngr();
                fm.Patterns.Add("*.cs");
                fm.findFiles(".");
                List<string> files = fm.getFiles();
                foreach (string file in files)
                    Console.Write("\n  {0}", file);
                Console.Write("\n\n");
                Console.ReadLine();
            }
            catch
            {
                Console.Write("\n Error in filemanager. check the input parameters");               
            }
        }