public void ApplyPoints(int points, ProfileLevelService profileLevelService) { int currentPoints = Points; var currentLevel = profileLevelService.GetLevelForPoints(currentPoints); Points = currentPoints + points; var newLevel = profileLevelService.GetLevelForPoints(Points); if (newLevel.Level > currentLevel.Level) { NewLevelAchieved(this, new NewLevelAchievedEventArgs(this)); } }
private void UpdateTime_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Random rnd = new Random(); UpdateTimer.Interval = rnd.Next(5000, 15000); var profile = ProfileRepository.Get(ProfileId); profile.NewLevelAchieved += (o, i) => { var levelService = new ProfileLevelService(); var currentLevel = levelService.GetLevelForPoints(profile.Points); ProfileHub.Trigger("Leveled Up", "Congrats on reaching level " + currentLevel); }; profile.ApplyPoints(500, new Core.Services.ProfileLevelService()); ProfileHub.ProfilePoints(); }
public void WhenIRequestALevelForPoints(int p0) { _result = _service.GetLevelForPoints(p0); }