Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static bool IsAvailibleForDisplaying(IComment comment)
- {
- var timeToLive = TimeSpan.FromMinutes(SiteSettings.Instance.CommentsRulesSection.TimeToLive.Minutes);
- if (DateTime.Now > comment.Created + timeToLive)
- return false;
- var rules = SiteSettings.Instance.CommentsRulesSection.ScheduleRules.OfType<ScheduleRule>();
- Func<ScheduleRule, bool> isRuleActive =
- (ScheduleRule rule) => comment.Created > rule.StartTime &&
- comment.Created < rule.EndTime &&
- rule.WeekDays.Contains(DateTime.Now.DayOfWeek.ToString());
- var activeRules = rules.Where(rule => isRuleActive(rule))
- .Select(rule => rule.RuleType);
- if (activeRules.Any(rule => rule == "Pre"))
- return false;
- if (activeRules.All(rule => rule != "Post"))
- return false;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement