Spontaneous.WebApp.Medals.MedalRequirementsChecker.ObtainMedalBecauseOfActivity C# (CSharp) Méthode

ObtainMedalBecauseOfActivity() public méthode

public ObtainMedalBecauseOfActivity ( SpontaneousUserModel userStatistic, UserActivity producedActivity ) : List
userStatistic Spontaneous.DataModel.SpontaneousUserModel
producedActivity Spontaneous.DataModel.UserActivity
Résultat List
        public List<UserMedal> ObtainMedalBecauseOfActivity(SpontaneousUserModel userStatistic, UserActivity producedActivity)
        {
            List<UserMedal> returnValue = new List<UserMedal>();
            String activityClassName = producedActivity.GetType().Name;
            if (m_activityMedalMap.ContainsKey(activityClassName))
            {
                List<SpecificMedalChecker> checkersList = m_activityMedalMap[activityClassName];
                foreach (var checker in checkersList)
                {
                    UserMedal medal = checker.CheckIfFullfiledRequirement(userStatistic, producedActivity);
                    if (medal != null)
                    {

                        returnValue.Add(medal);
                    }
                }
                //UserMedal medal = m_activityMedalMap[activityClassName].CheckIfFullfiledRequirement(userStatistic, producedActivity);
                //if (medal != null) returnValue.Add(medal);
            }
            return returnValue;
        }

Usage Example

        public void CheckIfFullfiledRequirementTest_ShouldCheckListWhichAlredyContainThisMedalAndReturnEmptyMedalList()
        {
            //Arrange
            SpontaneousUserModel userModelWithMedal = new SpontaneousUserModel()
            {
                UserMedalsList = new List<UserMedal>()
            };
            userModelWithMedal.UserMedalsList.Add(new WelcomeUserMedal());
            UserActivity userActivity = new PageViewActivity("TestPage");

            //Act
            MedalRequirementsChecker medalChecker = new MedalRequirementsChecker();
            List<UserMedal> userModelWithMedalResult = medalChecker.ObtainMedalBecauseOfActivity(userModelWithMedal, userActivity);

            //Assert
            Assert.AreEqual(userModelWithMedalResult.Count, 0);
        }
All Usage Examples Of Spontaneous.WebApp.Medals.MedalRequirementsChecker::ObtainMedalBecauseOfActivity