/// <summary>
        /// Decodes the base64 encoded properties of the Attribute.
        /// The Name and/or Value properties of an Attribute can be base64 encoded.
        /// </summary>
        /// <param name="inputAttribute">The properties of this Attribute will be decoded</param>
        /// <seealso cref="P:Amazon.SimpleDB.Model.Attribute.NameEncoding" />
        /// <seealso cref="P:Amazon.SimpleDB.Model.Attribute.ValueEncoding" />
        public static void DecodeAttribute(Amazon.SimpleDB.Model.Attribute inputAttribute)
        {
            if (null == inputAttribute)
            {
                throw new ArgumentNullException("inputAttribute", "The Attribute passed in was null");
            }

            string encoding = inputAttribute.AlternateNameEncoding;

            if (null != encoding)
            {
                if (string.Equals(encoding, base64Str, StringComparison.OrdinalIgnoreCase))
                {
                    // The Name is base64 encoded
                    inputAttribute.Name = AmazonSimpleDBUtil.DecodeBase64String(inputAttribute.Name);
                    inputAttribute.AlternateNameEncoding = "";
                }
            }

            encoding = inputAttribute.AlternateValueEncoding;
            if (null != encoding)
            {
                if (string.Equals(encoding, base64Str, StringComparison.OrdinalIgnoreCase))
                {
                    // The Value is base64 encoded
                    inputAttribute.Value = AmazonSimpleDBUtil.DecodeBase64String(inputAttribute.Value);
                    inputAttribute.AlternateValueEncoding = "";
                }
            }
        }
示例#2
0
        /// <summary>
        /// Decodes the base64 encoded properties of the Attribute.
        /// The Name and/or Value properties of an Attribute can be base64 encoded.
        /// </summary>
        /// <param name="inputAttribute">The properties of this Attribute will be decoded</param>
        /// <seealso cref="P:Amazon.SimpleDB.Model.Attribute.NameEncoding" />
        /// <seealso cref="P:Amazon.SimpleDB.Model.Attribute.ValueEncoding" />
        public static void DecodeAttribute(Amazon.SimpleDB.Model.Attribute inputAttribute)
        {
            if (null == inputAttribute)
            {
                throw new ArgumentNullException("inputAttribute", "The Attribute passed in was null");
            }

            string encoding = inputAttribute.NameEncoding;

            if (null != encoding)
            {
                //if (String.Compare(encoding, base64Str, true) == 0)
                if (String.Compare(encoding, base64Str, StringComparison.CurrentCultureIgnoreCase) == 0)
                {
                    // The Name is base64 encoded
                    inputAttribute.Name         = AmazonSimpleDBUtil.DecodeBase64String(inputAttribute.Name);
                    inputAttribute.NameEncoding = "";
                }
            }

            encoding = inputAttribute.ValueEncoding;
            if (null != encoding)
            {
                //if (String.Compare(encoding, base64Str, true) == 0)
                if (String.Compare(encoding, base64Str, StringComparison.CurrentCultureIgnoreCase) == 0)
                {
                    // The Value is base64 encoded
                    inputAttribute.Value         = AmazonSimpleDBUtil.DecodeBase64String(inputAttribute.Value);
                    inputAttribute.ValueEncoding = "";
                }
            }
        }
示例#3
0
 /// <summary>
 /// Decodes the base64 encoded members of the Item List.
 /// </summary>
 /// <param name="inputItems">The Item List to be decoded</param>
 /// <seealso cref="P:Amazon.SimpleDB.Model.Item.NameEncoding" />
 /// <seealso cref="P:Amazon.SimpleDB.Util.AmazonSimpleDBUtil.DecodeAttributes" />
 /// <seealso cref="P:Amazon.SimpleDB.Util.AmazonSimpleDBUtil.DecodeItem" />
 public static void DecodeItems(List <Amazon.SimpleDB.Model.Item> inputItems)
 {
     if (inputItems != null &&
         inputItems.Count > 0)
     {
         foreach (Amazon.SimpleDB.Model.Item it in inputItems)
         {
             AmazonSimpleDBUtil.DecodeItem(it);
         }
     }
 }
示例#4
0
 /// <summary>
 /// Decodes the base64 properties of every SimpleDB Attribute specified in
 /// list of attributes specified as input.
 /// </summary>
 /// <param name="attributes">The Attribute in this list will be decoded</param>
 /// <seealso cref="P:Amazon.SimpleDB.Model.Attribute.NameEncoding" />
 /// <seealso cref="P:Amazon.SimpleDB.Model.Attribute.ValueEncoding" />
 /// <seealso cref="P:Amazon.SimpleDB.Util.AmazonSimpleDBUtil.DecodeAttribute" />
 public static void DecodeAttributes(List <Amazon.SimpleDB.Model.Attribute> attributes)
 {
     if (attributes != null &&
         attributes.Count > 0)
     {
         foreach (Amazon.SimpleDB.Model.Attribute at in attributes)
         {
             AmazonSimpleDBUtil.DecodeAttribute(at);
         }
     }
 }
        /// <summary>
        /// Decodes the base64 encoded members of the Item if necessary.
        /// The Name property of an Item can be base64 encoded.
        /// This method also decodes any encoded properties of the Attributes
        /// associated with the Input Item.
        /// </summary>
        /// <param name="inputItem">The Item to be decoded</param>
        /// <seealso cref="P:Amazon.SimpleDB.Model.Item.NameEncoding" />
        /// <seealso cref="P:Amazon.SimpleDB.Util.AmazonSimpleDBUtil.DecodeAttributes" />
        public static void DecodeItem(Amazon.SimpleDB.Model.Item inputItem)
        {
            if (null == inputItem)
            {
                throw new ArgumentNullException("inputItem", "The Item passed in was null");
            }

            string encoding = inputItem.NameEncoding;

            if (null != encoding)
            {
                if (String.Compare(encoding, base64Str, true) == 0)
                {
                    // The Name is base64 encoded
                    inputItem.Name         = AmazonSimpleDBUtil.DecodeBase64String(inputItem.Name);
                    inputItem.NameEncoding = "";
                }
            }

            AmazonSimpleDBUtil.DecodeAttributes(inputItem.Attribute);
        }