Example #1
0
        public bool AppWorker()
        {
            TempBiz challengeLogic = new TempBiz();
            //Get All Challenge
            int page = 1;
            int size = 10;
            while (true)
            {
                var challenges = biz.GetBatchActiveChallengeByPage(page, size);
                //No more data
                if (challenges.Count == 0)
                {
                    break;
                }

                foreach (var challenge in challenges)
                {
                    challengeLogic.ChallengeProcess(challenge);
                }
                if (challenges.Count < size)
                {
                    break;
                }
                page++;
            }
            return true;
        }
Example #2
0
File: WoWBiz.cs Project: duylt/wow
        public bool ChallengeWake(Challenge challenge, bool processed = false)
        {
            challenge = this.GetChallenge(challenge.Id);
            var todayChallenge = challenge.ChallegeDays.Where(cld => cld.Date.Date.Equals(DateTime.Now.Date)).FirstOrDefault();

            if (todayChallenge == null)
            {
                ChallegeDay day = new ChallegeDay
                {
                    ChallengeId = challenge.Id,
                    Date        = DateTime.Now,
                    Succeed     = true,
                    UserId      = challenge.UserId,
                    IsProcessed = processed
                };
                this._core.AddChallengeDay(day);
                challenge.ChallegeDays.Add(day);
            }
            //Process to post facebook challenge
            if (!processed)
            {
                TempBiz tempBiz = new TempBiz();
                tempBiz.ChallengeProcess(challenge);
            }
            return(true);
        }
Example #3
0
File: WoWBiz.cs Project: duylt/wow
 public bool ChallengeWake(Challenge challenge, bool processed = false)
 {
     challenge = this.GetChallenge(challenge.Id);
     var todayChallenge = challenge.ChallegeDays.Where(cld => cld.Date.Date.Equals(DateTime.Now.Date)).FirstOrDefault();
     if (todayChallenge == null)
     {
         ChallegeDay day = new ChallegeDay
         {
             ChallengeId = challenge.Id,
             Date = DateTime.Now,
             Succeed = true,
             UserId = challenge.UserId,
             IsProcessed = processed
         };
         this._core.AddChallengeDay(day);
         challenge.ChallegeDays.Add(day);
     }
     //Process to post facebook challenge
     if (!processed)
     {
         TempBiz tempBiz = new TempBiz();
         tempBiz.ChallengeProcess(challenge);
     }
     return true;
 }