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; }
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); }
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; }