public BankIdApiController( UrlEncoder urlEncoder, IBankIdUserMessage bankIdUserMessage, IBankIdUserMessageLocalizer bankIdUserMessageLocalizer, IBankIdSupportedDeviceDetector bankIdSupportedDeviceDetector, IBankIdLauncher bankIdLauncher, IBankIdApiClient bankIdApiClient, IBankIdOrderRefProtector orderRefProtector, IBankIdLoginOptionsProtector loginOptionsProtector, IBankIdLoginResultProtector loginResultProtector, IBankIdQrCodeGenerator qrCodeGenerator, IBankIdEndUserIpResolver bankIdEndUserIpResolver, IBankIdEventTrigger bankIdEventTrigger, IBankIdAuthRequestUserDataResolver bankIdAuthUserDataResolver) { _urlEncoder = urlEncoder; _bankIdUserMessage = bankIdUserMessage; _bankIdUserMessageLocalizer = bankIdUserMessageLocalizer; _bankIdSupportedDeviceDetector = bankIdSupportedDeviceDetector; _bankIdLauncher = bankIdLauncher; _bankIdApiClient = bankIdApiClient; _orderRefProtector = orderRefProtector; _loginOptionsProtector = loginOptionsProtector; _loginResultProtector = loginResultProtector; _qrCodeGenerator = qrCodeGenerator; _bankIdEndUserIpResolver = bankIdEndUserIpResolver; _bankIdEventTrigger = bankIdEventTrigger; _bankIdAuthUserDataResolver = bankIdAuthUserDataResolver; }