コード例 #1
0
        private async Task AddAchievementIfNextStageReachedAsync(Guid userId, int[] achievementStages, int newValue, object achievement)
        {
            bool achievementReached = CheckIfAchievementReached(achievementStages, newValue);

            if (!achievementReached)
            {
                return;
            }

            var dbAchievement = _achievementRepository.GetAchievement(achievement, newValue);

            var userAchievementCreation = new UserAchievementCreation(dbAchievement.Id, userId);

            await AddUserAchievement(userAchievementCreation, dbAchievement);
        }
コード例 #2
0
 public Task <Achievement> GetAchievement(int achievementId)
 {
     return(_repository.GetAchievement(achievementId));
 }