//To fill Y public bool insertRatings(String[] expressions, UserProfile[] users, double[,] Y) { try { NewElasticService.ServiceWCFClient svc = new NewElasticService.ServiceWCFClient(); NewElasticService.TaskDto[] tasks = svc.selectAllTask(); foreach (NewElasticService.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); } return true; } catch (Exception ex) { return false; } }
//To fill Y public bool insertRatings(String[] expressions, UserProfile[] users, double[,] Y) { try { NewElasticService.ServiceWCFClient svc = new NewElasticService.ServiceWCFClient(); NewElasticService.TaskDto[] tasks = svc.selectAllTask(); foreach (NewElasticService.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); } return(true); } catch (Exception ex) { return(false); } }
//getting Y from data base public double[,] selectRatings(String[] expressions, UserProfile[] users) { try { double[,] Y = new double[expressions.Length, users.Length]; NewElasticService.ServiceWCFClient svc = new NewElasticService.ServiceWCFClient(); NewElasticService.TaskRatingDTO[] tasks = svc.selectRatings(); foreach (NewElasticService.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); } catch (Exception ex) { return(null); } }
public bool insertRecommenderJob(DataResult avgs) { try { bool flag = false; NewElasticService.ServiceWCFClient ws = new NewElasticService.ServiceWCFClient(); for (int n = 0; n < avgs.Number_top_jobs; n++) { NewElasticService.RecommendedJobDto job = new NewElasticService.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(true); } catch (Exception ex) { return(false); } }
public bool insertRecommenderJob(DataResult avgs) { try { bool flag = false; NewElasticService.ServiceWCFClient ws = new NewElasticService.ServiceWCFClient(); for (int n = 0; n < avgs.Number_top_jobs; n++) { NewElasticService.RecommendedJobDto job = new NewElasticService.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 true; } catch(Exception ex) { return false; } }
//getting Y from data base public double[,] selectRatings(String[] expressions, UserProfile[] users) { try { double[,] Y = new double[expressions.Length, users.Length]; NewElasticService.ServiceWCFClient svc = new NewElasticService.ServiceWCFClient(); NewElasticService.TaskRatingDTO[] tasks = svc.selectRatings(); foreach (NewElasticService.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; } catch (Exception ex) { return null; } }