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()); }
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); } } }