Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. public class PrincipalProvider : IPrincipalProvider
  2. {
  3.  
  4. // Readonly fields
  5. private readonly HttpContext _current;
  6.  
  7. /// <summary>
  8. /// Default constructor
  9. /// </summary>
  10. public PrincipalProvider()
  11. {
  12. _current = HttpContext.Current;
  13. }
  14.  
  15. /// <summary>
  16. /// Gets the current user
  17. /// </summary>
  18. public IPrincipal User => _current?.User;
  19. }
  20.  
  21. builder.RegisterType<PrincipalProvider>().As<IPrincipalProvider>().InstancePerRequest();
  22.  
  23. public OrdersController(IOrderProvider provider)
  24. {
  25. _provider = provider;
  26. }
  27.  
  28. public UsersController(IUserProvider provider, IAdvancedEncryptionStandardProvider encyptionProvider, IPhotoManager photoManager)
  29. {
  30. _userProvider = provider;
  31. _encryptionProvider = encyptionProvider;
  32. _photoManager = photoManager;
  33. }
  34.  
  35. public TroposSessionRequest(CormarConfig config, IAdvancedEncryptionStandardProvider encryptionProvider, Lazy<IPrincipalProvider> principalProvider)
  36. {
  37. _config = config;
  38. _encryptionProvider = encryptionProvider;
  39. _principalProvider = principalProvider;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement