コード例 #1
0
        public ActionResult ComplexityVariables()
        {
            sizeVariableMethodsWeightTracker Weight = TempData["Weight"] as sizeVariableMethodsWeightTracker;
            ComplexityVariables w = new ComplexityVariables();

            ////set the weight
            if (Weight != null)
            {
                globalVariable            = Weight.variableGlobal;
                localVariable             = Weight.variableLocal;
                primitiveDataTypeVariable = Weight.variablePrimitiveDataType;
                CompositeDataTypeVariable = Weight.variableCompotiteDataType;
            }


            w.getWeight(globalVariable, localVariable, primitiveDataTypeVariable, CompositeDataTypeVariable);



            string name     = Request.Params["fileName"];
            var    detector = new Models.ComplexityVariables();

            detector.SetFileName(name);
            detector.ProcessFile();
            var retVal = detector.showData();


            ViewBag.TotalCv = detector.totalCv;
            ViewBag.totalWeightDueToVScope            = detector.totalWeightDueToVScope;
            ViewBag.totalNoPrimitiveDataTypeVariables = detector.totalNoPrimitiveDataTypeVariables;
            ViewBag.totalNoCompositeDataTypeVariables = detector.totalNoCompositeDataTypeVariables;


            return(View(retVal));
        }
コード例 #2
0
        public ActionResult ComplexityMethods()
        {
            sizeVariableMethodsWeightTracker Weight = TempData["Weight"] as sizeVariableMethodsWeightTracker;
            ComplexityMethods w = new ComplexityMethods();

            ////set the weight
            if (Weight != null)
            {
                methodPeReturnType       = Weight.methodPrimitiveReturnType;
                methodCReturnType        = Weight.methodCompositeReturnType;
                methodVoid               = Weight.methodVoidReturnType;
                methodPDataTypeParameter = Weight.methodPrimitiveDataTypeParameter;
                methodCTypeParameter     = Weight.methodCompositeDataTypeParameter;
            }

            w.getWeight(methodPeReturnType, methodCReturnType, methodVoid, methodPDataTypeParameter, methodCTypeParameter);


            string name     = Request.Params["fileName"];
            var    detector = new Models.ComplexityMethods();

            detector.SetFileName(name);
            detector.ProcessFile();
            var retVal = detector.showData();


            ViewBag.TotalCm    = detector.totalCm;
            ViewBag.totalNcdtp = detector.totalNcdtp;
            ViewBag.totalNpdtp = detector.totalNpdtp;
            ViewBag.totalWmrt  = detector.totalWmrt;

            return(View(retVal));
        }
コード例 #3
0
        public ActionResult SetWeightVariables(sizeVariableMethodsWeightTracker sizeVariableMethodsWeightTracker, String fileName)
        {
            //set the weight
            sizeVariableMethodsWeightTracker weight = new sizeVariableMethodsWeightTracker()
            {
                variableGlobal            = sizeVariableMethodsWeightTracker.variableGlobal,
                variableLocal             = sizeVariableMethodsWeightTracker.variableLocal,
                variablePrimitiveDataType = sizeVariableMethodsWeightTracker.variablePrimitiveDataType,
                variableCompotiteDataType = sizeVariableMethodsWeightTracker.variableCompotiteDataType,
            };


            //return weight to index controller
            TempData["Weight"] = weight;

            TempData.Keep("UPLOADED_FILES_LIST");
            ViewBag.FILES_FROM_UPLOAD = TempData["UPLOADED_FILES_LIST"];
            ViewBag.FILES_FROM_UPLOAD = TempData["UPLOADED_FILES_LIST"];
            return(RedirectToAction("ComplexityVariables", "ComplexitySizeVariablesMethods", new { fileName = fileName }));
        }
コード例 #4
0
        public ActionResult SetWeightMethods(sizeVariableMethodsWeightTracker sizeVariableMethodsWeightTracker, String fileName)
        {
            //set the weight
            sizeVariableMethodsWeightTracker weight = new sizeVariableMethodsWeightTracker()
            {
                methodPrimitiveReturnType        = sizeVariableMethodsWeightTracker.methodPrimitiveReturnType,
                methodCompositeReturnType        = sizeVariableMethodsWeightTracker.methodCompositeReturnType,
                methodVoidReturnType             = sizeVariableMethodsWeightTracker.methodVoidReturnType,
                methodPrimitiveDataTypeParameter = sizeVariableMethodsWeightTracker.methodPrimitiveDataTypeParameter,
                methodCompositeDataTypeParameter = sizeVariableMethodsWeightTracker.methodCompositeDataTypeParameter,
            };


            //return weight to index controller
            TempData["Weight"] = weight;

            TempData.Keep("UPLOADED_FILES_LIST");
            ViewBag.FILES_FROM_UPLOAD = TempData["UPLOADED_FILES_LIST"];
            ViewBag.FILES_FROM_UPLOAD = TempData["UPLOADED_FILES_LIST"];
            return(RedirectToAction("ComplexityMethods", "ComplexitySizeVariablesMethods", new { fileName = fileName }));
        }
コード例 #5
0
        public ActionResult SetWeightSize(sizeVariableMethodsWeightTracker sizeVariableMethodsWeightTracker, String fileName)
        {
            //set the weight
            sizeVariableMethodsWeightTracker weight = new sizeVariableMethodsWeightTracker()
            {
                sizeKeyword       = sizeVariableMethodsWeightTracker.sizeKeyword,
                sizeIdentifers    = sizeVariableMethodsWeightTracker.sizeIdentifers,
                sizeOperators     = sizeVariableMethodsWeightTracker.sizeOperators,
                sizeNumericValues = sizeVariableMethodsWeightTracker.sizeNumericValues,
                sizeStringLiteral = sizeVariableMethodsWeightTracker.sizeStringLiteral,
            };


            //return weight to index controller
            TempData["Weight"] = weight;

            TempData.Keep("UPLOADED_FILES_LIST");
            ViewBag.FILES_FROM_UPLOAD = TempData["UPLOADED_FILES_LIST"];
            ViewBag.FILES_FROM_UPLOAD = TempData["UPLOADED_FILES_LIST"];
            return(RedirectToAction("ComplexitySize", "ComplexitySizeVariablesMethods", new { fileName = fileName }));
        }
コード例 #6
0
        public ActionResult ComplexitySize(String fileName)
        {
            try
            {
                sizeVariableMethodsWeightTracker Weight = TempData["Weight"] as sizeVariableMethodsWeightTracker;
                ComplexitySize w = new ComplexitySize();
                ////set the weight
                if (Weight != null)
                {
                    sizeKeyword       = Weight.sizeKeyword;
                    sizeIdentifers    = Weight.sizeIdentifers;
                    sizeOperators     = Weight.sizeOperators;
                    sizeNumericValues = Weight.sizeNumericValues;
                    sizeStringLiteral = Weight.sizeStringLiteral;
                }

                w.getWeight(sizeKeyword, sizeIdentifers, sizeOperators, sizeNumericValues, sizeStringLiteral);

                string name = Request.Params["fileName"];
                name = fileName;
                var detector = new Models.ComplexitySize();
                detector.SetFileName(name);
                detector.ProcessFile();
                var retVal = detector.showData();


                ViewBag.TotalCs  = detector.totalCS;
                ViewBag.totalNkw = detector.totalNkw;
                ViewBag.totalNid = detector.totalNid;
                ViewBag.totalNop = detector.totalNop;
                ViewBag.totalNnv = detector.totalNnv;
                ViewBag.totalNsl = detector.totalNsl;

                return(View(retVal));
            }
            catch (Exception)
            {
                throw;
            }
        }