/// <summary> /// Constructor. Uses DI /// </summary> /// <param name="userService">DI service to get user information.</param> /// <param name="config">DI config information.</param> public LoginHandler(IAPIModelService <UsersDTO> userService, IConfiguration config, IEncryption <string, string> encryption, IHttpContextAccessor contextAccessor) { _userService = userService; _config = config; this.encryption = encryption; this.context = contextAccessor.HttpContext; }
/// <summary> /// Constructor - uses dependency injection and calls the base constructor. /// </summary> /// <param name="svc">DI service.</param> /// <param name="logger">DI logger</param> public AuthenticationController(IAPIModelService <UsersDTO> service, ILoginHandler <UsersDTO> loginHandler, ILogger <AuthenticationController> logger, IConfiguration config, UserSettings settings) { _loginHandler = loginHandler; Logger = logger; this.config = config; this.settings = settings; this.Service = service; }