ActivEarth.Server.Service.Competition.ChallengeManager.CleanUp C# (CSharp) Method

CleanUp() public static method

Cleans up the challenge list, moving expired transient challenges to the archive and refreshing persistent challenges. Should be called daily at the challenge cutoff time.
public static CleanUp ( ) : void
return void
        public static void CleanUp()
        {
            foreach (Challenge challenge in ChallengeDAO.GetActiveChallenges())
            {
                if (challenge.EndTime <= DateTime.Now)
                {
                    ChallengeDAO.RemoveInitializationValues(challenge.ID);

                    if (challenge.IsPersistent)
                    {
                        challenge.EndTime = challenge.EndTime.Add(challenge.Duration);
                    }
                    else
                    {
                        challenge.IsActive = false;
                    }

                    ChallengeDAO.UpdateChallenge(challenge);
                }
            }
        }