DefconDotNet

[R#] implicitly captured closure - fixed

Dec 14th, 2012
523
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.             Ensure.Argument.NotNull(template);
  3.  
  4.             var accountStateCode = UserBase.GetAccountStateCode(template.QueueAccountState);
  5.             var since = DateTime.Today.AddDays(-template.QueueDays);
  6.  
  7.             var users = _userRepo.AllIncluding(u => u.SentEmails)
  8.                                  .Where(u => u.AccountStateCode == accountStateCode
  9.                                           && u is Customer
  10.                                           && !u.SentEmails.Select(s => s.EmailTemplateId).Contains(template.Id));
  11.  
  12.             switch (template.QueueAfter)
  13.             {
  14.                 case QueueAfter.RegistrationDate:
  15.                     users = users.Where(ud => ud.RegisteredOn <= since);
  16.                     break;
  17.                 default:
  18.                     throw new Exception("Geen QueueAfter ingevuld.");
  19.             }
  20.  
  21.             return users.Select(user => user as Customer).ToList();
Advertisement
Add Comment
Please, Sign In to add comment