Beispiel #1
0
        //! END Section: Globals

        //! SECTION: Methods

        /// <summary>
        /// Method for fetching the three scores associated with user's contribution and assigning a contribution score
        /// </summary>
        /// <param name="request">Data required for contribution assignment</param>
        /// <returns>A collaborator's contribution</returns>
        public Contribution_Result CalculateBasicCommitContributionScore(Contribution_Request request)
        {
            // Initialise the values
            Contribution_Result result = new Contribution_Result
            {
                Author_Id = request.Author_Id,
                Score     = new Score_Component()
                {
                    Commit_Score   = Calculate_Commit_Score(request.User.Commit_Total, request.Repo.Commit_Total, request.Author_Total),
                    Addition_Score = Calculate_Addition_Score(request.User.Addition_Total, request.Repo.Addition_Total, request.Author_Total),
                    Deletion_Score = Calculate_Deletion_Score(request.User.Deletion_Total, request.Repo.Deletion_Total, request.Author_Total)
                }
            };

            // Set the value of the contribution score to the sum of the three sub-scores
            result.Score.Contribution_Score = (result.Score.Commit_Score + result.Score.Addition_Score + result.Score.Deletion_Score);

            // Return the scores
            return(result);
        }
Beispiel #2
0
 public decimal Get_Deletion_Score([FromBody] Contribution_Request request)
 {
     // Get a user's deletion score
     return(_statisticsService.Calculate_Deletion_Score(request.User.Deletion_Total, request.Repo.Deletion_Total, request.Author_Total));
 }
Beispiel #3
0
 public decimal Get_Commit_Score([FromBody] Contribution_Request request)
 {
     // Get a user's commit score
     return(_statisticsService.Calculate_Commit_Score(request.User.Commit_Total, request.Repo.Commit_Total, request.Author_Total));
 }
Beispiel #4
0
 public Contribution_Result Get_Contribution_Score([FromBody] Contribution_Request request)
 {
     // Get a user's contribution score
     return(_statisticsService.CalculateBasicCommitContributionScore(request));
 }