Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.97 KB | None | 0 0
  1.         private static bool IsAvailibleForDisplaying(IComment comment)
  2.         {
  3.             var rules = SiteSettings.Instance.CommentsRulesSection.ScheduleRules.OfType<ScheduleRule>();
  4.             var timeToLive = TimeSpan.FromMinutes(SiteSettings.Instance.CommentsRulesSection.TimeToLive.Minutes);
  5.  
  6.             Func<ScheduleRule, bool> isRuleActive =
  7.                 (ScheduleRule rule) => comment.Created > rule.StartTime &&
  8.                                        comment.Created < rule.EndTime &&
  9.                                        rule.WeekDays.Contains(DateTime.Now.DayOfWeek.ToString());
  10.  
  11.             if (DateTime.Now > comment.Created + timeToLive)
  12.                 return false;
  13.  
  14.             if(rules.Where(rule => rule.RuleType == "Pre").Any(rule => isRuleActive(rule)))
  15.                 return false;
  16.  
  17.             if(!rules.Where(rule => rule.RuleType == "Post").Any(rule => isRuleActive(rule)))
  18.                 return false;
  19.  
  20.             return false;
  21.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement