//To fill Y
 public void InsertRatings(String[] expressions, UserProfile[] users, double[,] Y)
 {
     ElasticService.ServiceWCFClient svc = new ElasticService.ServiceWCFClient();
     ElasticService.TaskDto[] tasks = svc.selectAllTask();
     foreach (ElasticService.TaskDto task in tasks)
     {
         int[,] result = this.GetYIndex(task.JobId.ToString(), task.RecruiteeId.ToString(), expressions, users);
         task.Rating = Y[result[0, 0], result[0, 1]];
         svc.updateTask(task);
     }
 }
示例#2
0
 //To fill Y
 public void InsertRatings(String[] expressions, UserProfile[] users, double[,] Y)
 {
     ElasticService.ServiceWCFClient svc   = new ElasticService.ServiceWCFClient();
     ElasticService.TaskDto[]        tasks = svc.selectAllTask();
     foreach (ElasticService.TaskDto task in tasks)
     {
         int[,] result = this.GetYIndex(task.JobId.ToString(), task.RecruiteeId.ToString(), expressions, users);
         task.Rating   = Y[result[0, 0], result[0, 1]];
         svc.updateTask(task);
     }
 }
        //getting Y from data base
        public double[,] SelectRatings(String[] expressions, UserProfile[] users)
        {
            double[,] Y = new double[expressions.Length, users.Length];
            ElasticService.ServiceWCFClient svc = new ElasticService.ServiceWCFClient();
            ElasticService.TaskRatingDTO[] tasks = svc.selectRatings();

            foreach (ElasticService.TaskRatingDTO task in tasks)
            {
                int[,] result = this.GetYIndex(task.JobId.ToString(), task.RecruiteeId.ToString(), expressions, users);
                Y[result[0, 0], result[0, 1]] = (double)task.Rating;
            }
            return Y;
        }
示例#4
0
        //getting Y from data base
        public double[,] SelectRatings(String[] expressions, UserProfile[] users)
        {
            double[,] Y = new double[expressions.Length, users.Length];
            ElasticService.ServiceWCFClient svc   = new ElasticService.ServiceWCFClient();
            ElasticService.TaskRatingDTO[]  tasks = svc.selectRatings();

            foreach (ElasticService.TaskRatingDTO task in tasks)
            {
                int[,] result = this.GetYIndex(task.JobId.ToString(), task.RecruiteeId.ToString(), expressions, users);
                Y[result[0, 0], result[0, 1]] = (double)task.Rating;
            }
            return(Y);
        }
        public bool insertRecommenderJob(DataResult avgs)
        {
            bool flag = false;
            ElasticService.ServiceWCFClient ws = new ElasticService.ServiceWCFClient();
            for (int n=0; n < avgs.Number_top_jobs; n++)
            {
                ElasticService.RecommendedJobDto job = new ElasticService.RecommendedJobDto();
                job.RecruiteeId = new Guid(avgs.User_profile.UserID);
                job.JobId = new Guid(avgs.TopJobNames[n]);
                job.PredictedRankingValue = avgs.Mylist.ElementAt(n).PredRecJob;
                flag = ws.insertRecommendedJob(job);

            }
            return flag;
        }
示例#6
0
        public bool insertRecommenderJob(DataResult avgs)
        {
            bool flag = false;

            ElasticService.ServiceWCFClient ws = new ElasticService.ServiceWCFClient();
            for (int n = 0; n < avgs.Number_top_jobs; n++)
            {
                ElasticService.RecommendedJobDto job = new ElasticService.RecommendedJobDto();
                job.RecruiteeId           = new Guid(avgs.User_profile.UserID);
                job.JobId                 = new Guid(avgs.TopJobNames[n]);
                job.PredictedRankingValue = avgs.Mylist.ElementAt(n).PredRecJob;
                flag = ws.insertRecommendedJob(job);
            }
            return(flag);
        }