/**
         * Convert AddPermissionRequest to name value pairs
         */
        private static IDictionary <string, string> ConvertAddPermission(AddPermissionRequest request)
        {
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters["Action"] = "AddPermission";
            if (request.IsSetTopicArn())
            {
                parameters["TopicArn"] = request.TopicArn;
            }
            if (request.IsSetLabel())
            {
                parameters["Label"] = request.Label;
            }
            List <string> addPermissionRequestAWSAccountIdsList      = request.AWSAccountIds;
            int           addPermissionRequestAWSAccountIdsListIndex = 1;

            foreach (string addPermissionRequestAWSAccountIds in addPermissionRequestAWSAccountIdsList)
            {
                parameters[String.Concat("AWSAccountIds", ".member.", addPermissionRequestAWSAccountIdsListIndex)] = addPermissionRequestAWSAccountIds;
                addPermissionRequestAWSAccountIdsListIndex++;
            }
            List <string> addPermissionRequestActionNamesList      = request.ActionNames;
            int           addPermissionRequestActionNamesListIndex = 1;

            foreach (string addPermissionRequestActionNames in addPermissionRequestActionNamesList)
            {
                parameters[String.Concat("ActionNames", ".member.", addPermissionRequestActionNamesListIndex)] = addPermissionRequestActionNames;
                addPermissionRequestActionNamesListIndex++;
            }

            return(parameters);
        }
Ejemplo n.º 2
0
        private static IDictionary <string, string> ConvertAddPermission(AddPermissionRequest request)
        {
            IDictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary["Action"] = "AddPermission";
            if (request.IsSetTopicArn())
            {
                dictionary["TopicArn"] = request.TopicArn;
            }
            if (request.IsSetLabel())
            {
                dictionary["Label"] = request.Label;
            }
            List <string> aWSAccountIds = request.AWSAccountIds;
            int           num           = 1;

            foreach (string str in aWSAccountIds)
            {
                dictionary["AWSAccountIds" + ".member." + num] = str;
                num++;
            }
            List <string> actionNames = request.ActionNames;
            int           num2        = 1;

            foreach (string str2 in actionNames)
            {
                dictionary["ActionNames" + ".member." + num2] = str2;
                num2++;
            }
            return(dictionary);
        }