Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PrincipalProvider : IPrincipalProvider
- {
- // Readonly fields
- private readonly HttpContext _current;
- /// <summary>
- /// Default constructor
- /// </summary>
- public PrincipalProvider()
- {
- _current = HttpContext.Current;
- }
- /// <summary>
- /// Gets the current user
- /// </summary>
- public IPrincipal User => _current?.User;
- }
- builder.RegisterType<PrincipalProvider>().As<IPrincipalProvider>().InstancePerRequest();
- public OrdersController(IOrderProvider provider)
- {
- _provider = provider;
- }
- public UsersController(IUserProvider provider, IAdvancedEncryptionStandardProvider encyptionProvider, IPhotoManager photoManager)
- {
- _userProvider = provider;
- _encryptionProvider = encyptionProvider;
- _photoManager = photoManager;
- }
- public TroposSessionRequest(CormarConfig config, IAdvancedEncryptionStandardProvider encryptionProvider, Lazy<IPrincipalProvider> principalProvider)
- {
- _config = config;
- _encryptionProvider = encryptionProvider;
- _principalProvider = principalProvider;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement