public BankIdApiController( UrlEncoder urlEncoder, ILogger <BankIdApiController> logger, IBankIdUserMessage bankIdUserMessage, IBankIdUserMessageLocalizer bankIdUserMessageLocalizer, IBankIdSupportedDeviceDetector bankIdSupportedDeviceDetector, IBankIdLauncher bankIdLauncher, IBankIdApiClient bankIdApiClient, IBankIdOrderRefProtector orderRefProtector, IBankIdLoginOptionsProtector loginOptionsProtector, IBankIdLoginResultProtector loginResultProtector, IBankIdResultStore bankIdResultStore) { _urlEncoder = urlEncoder; _logger = logger; _bankIdUserMessage = bankIdUserMessage; _bankIdUserMessageLocalizer = bankIdUserMessageLocalizer; _bankIdSupportedDeviceDetector = bankIdSupportedDeviceDetector; _bankIdLauncher = bankIdLauncher; _bankIdApiClient = bankIdApiClient; _orderRefProtector = orderRefProtector; _loginOptionsProtector = loginOptionsProtector; _loginResultProtector = loginResultProtector; _bankIdResultStore = bankIdResultStore; }