code_junkie

Extension methods usage - Isn't this bad design?

Nov 12th, 2011
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. public static class CategoryRepositoryExtensions
  2. {
  3. public static Category GetRootCategory(this IRepository<Category> categoryRepository)
  4. {
  5. return categoryRepository.GetById(1);
  6. }
  7. }
  8.  
  9. ICategoryRepoitory : IRepository<Category>
  10. {
  11. Category GetRootCategory();
  12. }
  13.  
  14. using CategoryRepositoryExtensions;
  15. ...
  16. Category c = r.GetRootCategory();
  17.  
  18. Category c = CategoryRepositoryExtensions.GetRootCategory(r);
  19.  
  20. <IEnumerable> orders1Enumerable = OrderRepository.GetAllOrders()
  21. .ContainingProductCode(x);
  22.  
  23. <IEnumerable> orders2Enumerable = OrderRepository.GetAllOrders()
  24. .ContainingProductCode(x)
  25. .WithShippingZipCode(y);
Add Comment
Please, Sign In to add comment