コード例 #1
0
        private void GrantGifts(string courseId)
        {
            var courseSettings = settings[courseId].ToObject <CourseSettings>();
            var passScore      = courseSettings.passScore;
            var rating         = repo.GetCourseRating(courseId, passScore);
            var konturRating   = rating
                                 .Where(e => e.User.Logins.Any(login => login.LoginProvider == "Контур.Паспорт"))
                                 .ToList();
            var stabilizedKonturCompleted = konturRating.Where(e => e.LastVisitTime < DateTime.Now - TimeSpan.FromDays(1)).ToList();

            log.Info($"TotalCompleted\t{rating.Count}");
            log.Info($"KonturCompleted\t{konturRating.Count}");
            log.Info($"StabilizedKonturCompleted\t{stabilizedKonturCompleted.Count}");
            EnsureHaveGifts(stabilizedKonturCompleted, courseSettings, courseId);
        }