private SetUserSettingsRequest CreateSetUserSettingsRequest()

in src/Amazon.Extensions.CognitoAuthentication/CognitoUser.cs [792:814]


        private SetUserSettingsRequest CreateSetUserSettingsRequest(IDictionary<string, string> userSettings)
        {
            if (userSettings == null || userSettings.Count < 1)
            {
                throw new ArgumentNullException(nameof(userSettings), $"{nameof(userSettings)} cannot be null or empty.");
            }

            EnsureUserAuthenticated();

            List<MFAOptionType> settingsList = new List<MFAOptionType>();
            foreach (KeyValuePair<string, string> setting in userSettings)
            {
                settingsList.Add(new MFAOptionType() { AttributeName = setting.Key, DeliveryMedium = setting.Value });
            }

            SetUserSettingsRequest setUserSettingsRequest = new SetUserSettingsRequest()
            {
                AccessToken = SessionTokens.AccessToken,
                MFAOptions = settingsList
            };

            return setUserSettingsRequest;
        }