示例#1
0
        public ActionResult Index()
        {
            int testProjectId = Convert.ToInt32(resource.GetString("testProjectId"));
            List <ProjectModel> projectList        = getProjectsList(resource.GetString("testProjectToken"), resource.GetString("testProjectUser"));
            InputDataConverter  inputDataConverter = new InputDataConverter();
            var projectSelected = from project in projectList
                                  where project.id == testProjectId
                                  select project;
            ProjectModel projectWithTestData = projectSelected.ToList()[0];

            clustering = new Clustering(inputDataConverter.convertListToClusterObject(projectWithTestData.issuesList), 9);
            clustering.initializationClusterCenters();
            clustering.clustering();

            return(View());
        }
示例#2
0
        protected void prognosis(UserModel user)
        {
            var project = from p in UserModel.Projects
                          where p.id == user.IdProjectForPrognosis
                          select p;
            ProjectModel       projectForPrognosis = project.ToList()[0];
            InputDataConverter inputDataConverter  = new InputDataConverter();

            foreach (IssuesModel issue in projectForPrognosis.issuesList)
            {
                if (issue.time_stats.time_estimate == 0 && issue.time_stats.total_time_spent == 0)
                {
                    Cluster clusterCenter = clustering.ClusterList[clustering.getNumberNearestCenter(inputDataConverter.convertToClusterObject(issue))];
                    issue.time_stats.time_estimate = clusterCenter.NearestObject.SpentTime;
                    logger.Info("Задача: " + issue.title + " Oтносится к кластеру: " + clusterCenter.NearestObject.Title);
                }
            }
        }