Guest User

Untitled

a guest
Apr 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. // A MemoChecker ...
  2. class MemoChecker
  3. {
  4. IQueryable<Memo> _memos;
  5. IMemoDueNotifier _notifier;
  6.  
  7. // Construct a memo checker with the store of memos and the notifier
  8. // that will be used to display overdue memos.
  9. public MemoChecker(IQueryable<Memo> memos, IMemoDueNotifier notifier)
  10. {
  11. _memos = memos;
  12. _notifier = notifier;
  13. }
  14.  
  15. // Check for overdue memos and alert the notifier of any that are found.
  16. public void CheckNow()
  17. {
  18. var overdueMemos = _memos.Where(memo => memo.DueAt < DateTime.Now);
  19.  
  20. foreach (var memo in overdueMemos)
  21. _notifier.MemoIsDue(memo);
  22. }
  23. }
Add Comment
Please, Sign In to add comment