private SignUpRequest CreateSignUpRequest()

in src/Amazon.Extensions.CognitoAuthentication/CognitoUserPool.cs [124:158]


        private SignUpRequest CreateSignUpRequest(string userID,
                                              string password,
                                              IDictionary<string, string> userAttributes,
                                              IDictionary<string, string> validationData)
        {
            List<AttributeType> userAttributesList = null;
            if (userAttributes != null)
            {
                userAttributesList = CognitoAuthHelper.CreateAttributeList(userAttributes);
            }
            else
            {
                throw new ArgumentNullException(nameof(userAttributes));
            }

            List<AttributeType> validationDataList = 
                validationData != null ? CognitoAuthHelper.CreateAttributeList(validationData) : null;

            // Create User registration request
            SignUpRequest signUpUserRequest = new SignUpRequest()
            {
                Username = userID,
                Password = password,
                ClientId = ClientID,
                UserAttributes = userAttributesList,
                ValidationData = validationDataList
            };

            if (!string.IsNullOrEmpty(ClientSecret))
            {
                signUpUserRequest.SecretHash = CognitoAuthHelper.GetUserPoolSecretHash(userID, ClientID, ClientSecret);
            }

            return signUpUserRequest;
        }