示例#1
0
        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;
            }
        }