public UserAccountService(IUserReadRepository userReadRepository, IRegisterUserStrategy registerUserStrategy, IActivateUserStrategy activateUserStrategy, IResetForgottenPasswordStrategy resetForgottenPasswordStrategy, ISendPasswordResetCodeStrategy sendPasswordCodeStrategy, IResendActivationCodeStrategy resendActivationCodeStrategy, ISendAccountUnlockCodeStrategy resendAccountUnlockCodeStrategy, IUnlockAccountStrategy unlockAccountStrategy, ILogService logger) { _userReadRepository = userReadRepository; _registerUserStrategy = registerUserStrategy; _activateUserStrategy = activateUserStrategy; _resetForgottenPasswordStrategy = resetForgottenPasswordStrategy; _sendPasswordCodeStrategy = sendPasswordCodeStrategy; _resendActivationCodeStrategy = resendActivationCodeStrategy; _resendAccountUnlockCodeStrategy = resendAccountUnlockCodeStrategy; _unlockAccountStrategy = unlockAccountStrategy; _logger = logger; }