コード例 #1
0
        public bool SetProfilePicture(SetPictureCommand cmd)
        {
            bool isValid = false;

            if (cmd.avatarCategory == AvatarCategory.Special)
            {
                isValid = SpecialPictures.Any(x => x.PictureId == cmd.pictureId);
            }
            else
            {
                var winsPerRace = RaceWins?.GetWinsPerRace((Race)cmd.avatarCategory);
                isValid = winsPerRace >= PictureRange.FirstOrDefault(p => p.PictureId == cmd.pictureId)?.NeededWins;
            }

            if (isValid)
            {
                ProfilePicture = new ProfilePicture()
                {
                    Race      = cmd.avatarCategory,
                    PictureId = cmd.pictureId,
                    IsClassic = cmd.isClassic
                };
            }

            return(isValid);
        }
コード例 #2
0
        public bool SetProfilePicture(Race race, long pictureId)
        {
            var winsPerRace = RaceWins?.GetWinsPerRace(race);

            if (winsPerRace >= PictureRange.FirstOrDefault(p => p.PictureId == pictureId)?.NeededWins)
            {
                ProfilePicture = new ProfilePicture(race, pictureId);
                return(true);
            }

            return(false);
        }