Guest User

Untitled

a guest
Nov 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. public class OrderRepository : IOrderRepository
  2. {
  3. private readonly Func<SqlConnection> _locateSqlConnection;
  4.  
  5. public OrderRepository(Func<SqlConnection> locateSqlConnection)
  6. {
  7. _locateSqlConnection = locateSqlConnection;
  8. }
  9.  
  10. public Order ReadById(int id)
  11. {
  12. var connection = _locateSqlConnection();
  13.  
  14. using (var command = connection.CreateCommand())
  15. {
  16. // Здесь загружаем данные, конструируем Order и возвращаем его
  17. . . .
  18. return new Order(id, createdAt, amount);
  19. }
  20. }
  21.  
  22. . . .
  23. }
  24.  
  25. builder.Register<OrderRepository>()
  26. .As<IOrderRepostitory>()
  27. .SingleInstance();
  28.  
  29. builder.Register<SqlConnection>()
  30. .InstancePerRequest();
Add Comment
Please, Sign In to add comment