Example #1
0
        /// <summary>
        /// Called when the user starts an activity in the GUI.
        /// Loads the activity in user and starts the activity with its validation method.
        /// Potential TO-DO: Add exception handler, more validation methods.
        /// </summary>
        /// <param name="challenge"></param>
        public void StartChallengeButtonPressed()
        {
            Console.WriteLine("Current: " + currentChallengeHover);
            Challenge startedChallenge = user.GetChallengeQuery(currentChallengeHover);

            if (startedChallenge != null && challengeSelected == false)
            {
                user.SetCurrentChallenge(startedChallenge);
                challengeSelected = true;
            }

            List <Activity> activitysLeft = ChallengeActivitiesLeftInCurrentChallenge();

            view.UpdateActivityForChallengeList(activitysLeft);
        }