Esempio n. 1
0
        public void TestMethod1()
        {
            var service = new ProfileLevelService();

            var levels = service.GetLevels();

            foreach (var level in levels)
            {
                Console.WriteLine(level);
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 public void GivenAnInstanceOfProfileService()
 {
     _service = new ProfileLevelService();
 }