Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. static void Main(string[] args)
  2. {
  3. var container = new UnityContainer();
  4. container.RegisterType<IOrderProcess, OrderProcess>();
  5.  
  6. container.RegisterType<ILoggerFactory, LoggerFactory>(new InjectionConstructor());
  7.  
  8. container.RegisterType(typeof(ILogger<>), typeof(Logger<>));
  9.  
  10. ConfigureLogging(container);
  11.  
  12. var orderProcess = container.Resolve<IOrderProcess>();
  13. orderProcess.Process();
  14. }
  15.  
  16. public static void ConfigureLogging(IUnityContainer container)
  17. {
  18. var loggerFactory = container.Resolve<ILoggerFactory>();
  19. loggerFactory.AddNLog();
  20. }
  21.  
  22. public class OrderProcess : IOrderProcess
  23. {
  24. private ILogger<OrderProcess> Logger;
  25.  
  26. /// <summary>
  27. /// Default constructor
  28. /// </summary>
  29. public OrderProcess(ILogger<OrderProcess> logger)
  30. {
  31. Logger = logger;
  32. }
  33.  
  34. public void Process()
  35. {
  36. Logger.LogTrace("A log trace!");
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement