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());
- if(rules.Where(rule => rule.RuleType == "Pre").Any(rule => isRuleActive(rule)))
- return false;
- if(!rules.Where(rule => rule.RuleType == "Post").Any(rule => isRuleActive(rule)))
- return false;
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement