public PlayerStandingResponse( PlayerStandingResponse source, decimal minMatchPoints, decimal maxMatchPoints, decimal minMatchWinPercentage, decimal maxMatchWinPercentage, decimal minOpponentsMatchWinPercentage, decimal maxOpponentsMatchWinPercentage, decimal minGamePoints, decimal maxGamePoints, decimal minGameWinPercentage, decimal maxGameWinPercentage, decimal minOpponentsGameWinPercentage, decimal maxOpponentsGameWinPercentage) { this.rank = source.rank; this.playerName = source.playerName; this.matchPoints = source.matchPoints; if (maxMatchPoints > 0 && maxMatchPoints > minMatchPoints) { this.relativeMatchPoints = (source.matchPoints - minMatchPoints) / (maxMatchPoints - minMatchPoints); this.absoluteMatchPoints = source.matchPoints / maxMatchPoints; } this.matchWinPercentage = source.matchWinPercentage; if (maxMatchWinPercentage > 0 && maxMatchWinPercentage > minMatchWinPercentage) { this.relativeMatchWinPercentage = (source.matchWinPercentage - minMatchWinPercentage) / (maxMatchWinPercentage - minMatchWinPercentage); this.absoluteMatchWinPercentage = source.matchWinPercentage / maxMatchWinPercentage; } this.opponentsMatchWinPercentage = source.opponentsMatchWinPercentage; if (maxOpponentsMatchWinPercentage > 0 && maxOpponentsMatchWinPercentage > minOpponentsMatchWinPercentage) { this.relativeOpponentsMatchWinPercentage = (source.opponentsMatchWinPercentage - minOpponentsMatchWinPercentage) / (maxOpponentsMatchWinPercentage - minOpponentsMatchWinPercentage); this.absoluteOpponentsMatchWinPercentage = source.opponentsMatchWinPercentage / maxOpponentsMatchWinPercentage; } this.gamePoints = source.gamePoints; if (maxGamePoints > 0 && maxGamePoints > minGamePoints) { this.relativeGamePoints = (source.gamePoints - minGamePoints) / (maxGamePoints - minGamePoints); this.absoluteGamePoints = source.gamePoints / maxGamePoints; } this.gameWinPercentage = source.gameWinPercentage; if (maxGameWinPercentage > 0 && maxGameWinPercentage > minGameWinPercentage) { this.relativeGameWinPercentage = (source.gameWinPercentage - minGameWinPercentage) / (maxGameWinPercentage - minGameWinPercentage); this.absoluteGameWinPercentage = source.gameWinPercentage / maxGameWinPercentage; } this.opponentsGameWinPercentage = source.opponentsGameWinPercentage; if (maxOpponentsGameWinPercentage > 0 && maxOpponentsGameWinPercentage > minOpponentsGameWinPercentage) { this.relativeOpponentsGameWinPercentage = (source.opponentsGameWinPercentage - minOpponentsGameWinPercentage) / (maxOpponentsGameWinPercentage - minOpponentsGameWinPercentage); this.absoluteOpponentsGameWinPercentage = source.opponentsGameWinPercentage / maxOpponentsGameWinPercentage; } }
public PlayerStandingResponse( PlayerStandingResponse source, decimal minMatchPoints, decimal maxMatchPoints, decimal minMatchWinPercentage, decimal maxMatchWinPercentage, decimal minOpponentsMatchWinPercentage, decimal maxOpponentsMatchWinPercentage, decimal minGamePoints, decimal maxGamePoints, decimal minGameWinPercentage, decimal maxGameWinPercentage, decimal minOpponentsGameWinPercentage, decimal maxOpponentsGameWinPercentage) { this.rank = source.rank; this.playerName = source.playerName; this.matchPoints = source.matchPoints; if(maxMatchPoints > 0 && maxMatchPoints > minMatchPoints) { this.relativeMatchPoints = (source.matchPoints - minMatchPoints) / (maxMatchPoints - minMatchPoints); this.absoluteMatchPoints = source.matchPoints / maxMatchPoints; } this.matchWinPercentage = source.matchWinPercentage; if(maxMatchWinPercentage > 0 && maxMatchWinPercentage > minMatchWinPercentage) { this.relativeMatchWinPercentage = (source.matchWinPercentage - minMatchWinPercentage) / (maxMatchWinPercentage - minMatchWinPercentage); this.absoluteMatchWinPercentage = source.matchWinPercentage / maxMatchWinPercentage; } this.opponentsMatchWinPercentage = source.opponentsMatchWinPercentage; if(maxOpponentsMatchWinPercentage > 0 && maxOpponentsMatchWinPercentage > minOpponentsMatchWinPercentage) { this.relativeOpponentsMatchWinPercentage = (source.opponentsMatchWinPercentage - minOpponentsMatchWinPercentage) / (maxOpponentsMatchWinPercentage - minOpponentsMatchWinPercentage); this.absoluteOpponentsMatchWinPercentage = source.opponentsMatchWinPercentage / maxOpponentsMatchWinPercentage; } this.gamePoints = source.gamePoints; if(maxGamePoints > 0 && maxGamePoints > minGamePoints) { this.relativeGamePoints = (source.gamePoints - minGamePoints) / (maxGamePoints - minGamePoints); this.absoluteGamePoints = source.gamePoints / maxGamePoints; } this.gameWinPercentage = source.gameWinPercentage; if(maxGameWinPercentage > 0 && maxGameWinPercentage > minGameWinPercentage) { this.relativeGameWinPercentage = (source.gameWinPercentage - minGameWinPercentage) / (maxGameWinPercentage - minGameWinPercentage); this.absoluteGameWinPercentage = source.gameWinPercentage / maxGameWinPercentage; } this.opponentsGameWinPercentage = source.opponentsGameWinPercentage; if(maxOpponentsGameWinPercentage > 0 && maxOpponentsGameWinPercentage > minOpponentsGameWinPercentage) { this.relativeOpponentsGameWinPercentage = (source.opponentsGameWinPercentage - minOpponentsGameWinPercentage) / (maxOpponentsGameWinPercentage - minOpponentsGameWinPercentage); this.absoluteOpponentsGameWinPercentage = source.opponentsGameWinPercentage / maxOpponentsGameWinPercentage; } }